条件操作符如何与否定式一起工作?

问题描述 投票:0回答:1

我开始学习异步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),拒绝()?

还是简单的说 "如果没有错误,比解决"?

javascript conditional-operator not-operator
1个回答
0
投票

在你提供的示例代码中,这一行 !error ? resolve() : reject('Error') 将改为 "if not error, resolve, else reject with message 'Error'"。

注意行首的not操作符(!)是很重要的。这相当于下面的内容。

const error = false
if (!error) {
    resolve()
} else {
    reject('Error')
}
© www.soinside.com 2019 - 2024. All rights reserved.