onError不能捕获unhandledrejection

发布于 7 年前作者 pengjun4115 次浏览最后编辑 7 年前来自 ask

我在Promise的then回调中抛出一个error,没有使用catch处理:

function timeout(ms)
{
    return new Promise((resolve) =>
    {
        setTimeout(resolve, ms);
    });
}
 
timeout(100).then(() =>
{
    throw new Error("test");
});

console的报错截图是这样的:

我发现onError方法不能捕获未处理的Promise错误,即unhandledrejection。

那我应该怎样怎样全局监听unhandledrejection呢?

0 回复
暂无回复