我开始学习异步javascript,虽然我也了解回调和承诺,但我学习的代码中的一些内容引起了我的注意。比如说
function funcA(){
console.log('World')
}
function funcB() {
return new Promise((resolve, reject) => {
console.log('Hello')
const error = false
!error ? resolve() : reject('Error')
})
}
funcB()
.then(funcA)
.catch(err => console.log(err))
在这种情况下,是不是 错 说法 if(error === true) 然后再去解决 否则 (error === false),拒绝()?
还是简单的说 "如果没有错误,比解决"?
在你提供的示例代码中,这一行 !error ? resolve() : reject('Error')
将改为 "if not error, resolve, else reject with message 'Error'"。
注意行首的not操作符(!)是很重要的。这相当于下面的内容。
const error = false
if (!error) {
resolve()
} else {
reject('Error')
}