У меня проблема с угловым 7 приложением.Когда у меня есть обещание с блоком finally , ошибки не выдаются!Они проглатываются, не замечая, Когда я удаляю блок finally, он ведет себя как ожидалось .
Вот несколько примеров: С vanillaJS (без Angular Framework) он работает так, как я и ожидалработа: как только вы запускаете код, он выводит мои console.logs на консоль и выдает ошибку «Uncaught (in обещание)».Также см. Скриншот.
Promise.resolve()
.then(() => {
console.log('then');
return Promise.reject('This is an error. Please show up in the console, thank you.');
})
.finally(() => {
console.log('finally');
});
Скриншот vanillaJS
Здесь у нас одинаковый код в Angular.См. Stackblitz для справки: https://stackblitz.com/edit/angular-iv7cq2
Когда я удаляю «finally», он выдает ошибку, как я и ожидал.С «finally» он просто глотает ошибку.
Скриншот Angular
Почему это так?Где я должен изменить свой код, чтобы Promises с finally-блоками также выдавал ошибки?