相关疑难解决方法(0)

Promise reject()导致"Uncaught(in promise)"​​警告

reject()调用promise 回调后,Chrome控制台中会显示警告消息"Uncaught(in promise)".我不能围绕它背后的原因,也不知道如何摆脱它.

var p = new Promise((resolve, reject) => {
  setTimeout(() => {
    var isItFulfilled = false
    isItFulfilled ? resolve('!Resolved') : reject('!Rejected')
  }, 1000)  
})

p.then(result => console.log(result))
p.catch(error => console.log(error))
Run Code Online (Sandbox Code Playgroud)

警告:

在此输入图像描述

编辑:

我发现如果onRejected没有向.then(onResolved, onRejected)方法显式提供处理程序,JS将自动提供隐式处理程序.它看起来像这样:(err) => throw err.自动生成的处理程序将依次抛出.

参考:

如果IsCallable(onRejected)`为false,那么
     让onRejected为" Thrower ".

http://www.ecma-international.org/ecma-262/6.0/index.html#sec-performpromisethen

javascript catch-block promise es6-promise

35
推荐指数
1
解决办法
2万
查看次数

标签 统计

catch-block ×1

es6-promise ×1

javascript ×1

promise ×1