angular zone.js Promise.finally behavior different from native

t40tm48m  于 5个月前  发布在  Angular
关注(0)|答案(1)|浏览(43)

哪个@angular/*包是bug的来源?

不知道/其他

这是个回归吗?

描述

示例代码

new Promise(res => {
     throw 'error';
     res(null);
  }).finally(() => console.log('finally'));

最小复现

zone.js: https://stackblitz.com/edit/zones-js-zdlcnc?file=index.ts
native: https://stackblitz.com/edit/js-iauprh

zone.js中发生了什么

zone.js .finally() scheduleResolveOrReject 然后清除rejectedNoCatch,这将移除未捕获的错误

请提供一个最小复现bug的链接

https://stackblitz.com/edit/zones-js-zdlcnc?file=index.ts

请提供您看到的异常或错误

zone.js `.finally()` not throw the uncaught error while uncaught, but native promise will.

请提供您发现此bug的环境

zone.js    v0.11.4

还有其他信息吗?

  • 无响应*
czfnxgou

czfnxgou1#

重新打开此问题,因为修复已被还原。

相关问题