我在Chrome控制台上遇到错误,我不完全了解可能是什么原因。
这是我的示例代码:
function sayHi() {
return new Promise(function(resolve, reject) {
console.log('Hi')
reject('Not in the mood')
setTimeout(() => {
resolve()
}, 20)
})
}
sayHi().then(() => {
console.log('Bye')
})
如果在控制台上运行此代码,则会看到Promise被拒绝,这是预期的结果。但是,还有一条错误消息:
未捕获(承诺)再见,然后(异步)(匿名)@ VM374412:11
如果从reject
函数中删除了sayHi
,此错误消息将不会出现。但这绝不是任何开发人员都不打算拥有reject
的意图。
我们应该忽略该错误消息,还是我完全错过了什么?
谢谢。