承诺未处理的拒绝行为

时间:2017-11-09 02:19:36

标签: javascript promise es6-promise

我想了解unhandledrejection事件何时被触发。 监听器注册如下:

window.addEventListener('unhandledrejection', event => {
    console.log('Triggered');
});

当我执行Promise.reject(42);时,我看到Triggered已在控制台中打印,后跟Uncaught (in promise) 42

当我执行Promise.reject(42).then();时,未触发事件监听器,控制台中仅打印Uncaught (in promise) 42

为什么添加空.then()会导致unhandledrejection事件未被发布?

在Ubuntu 14.04.5 LTS上的Chrome(62.0.3202.89,64位)中观察到这种情况。

0 个答案:

没有答案