» Promise.reject(1).catch(e => { console.log('err', e); return 42; }).then(r => console.log('ok', r));
« err 1
« ok 42
new Promise().finally().then().catch()
— это 4 (четыре) промиса.new Promise() // (1)
.finally() // (2)
.then() // (3)
.catch() // (4)
По описанию „finally() очень схож с вызовом .then(onFinally, onFinally), однако существует несколько различий“
именно из-за этих отличий finally это не then