onError不能捕获unhandledrejection

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 工具 6.7.1 2.1.0

我在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呢?


最后一次编辑于  08-10  (未经腾讯允许,不得转载)
收藏 0评论 0
关注问题写回答

6 个回答