获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
我复写了console.error,在console.error里监听。
onError不能捕获unhandledrejection我在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呢?
2019-10-24