收藏
回答

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


回答关注问题邀请回答
收藏

12 个回答

  • &$*?#!@%
    &$*?#!@%
    2018-08-10

    同求. 求解决 (⊙o⊙)…

    2018-08-10
    有用
    回复 1
    • 寒雁
      寒雁
      2018-08-10

      哈哈

      2018-08-10
      回复
  • -zWing
    -zWing
    2018-08-10

    同求. 求解决

    2018-08-10
    有用
    回复 1
    • 寒雁
      寒雁
      2018-08-10

      哈哈

      2018-08-10
      回复

正在加载...

登录 后发表内容