【发布时间】:2018-10-17 03:08:12
【问题描述】:
我想在 if 语句中使用 Promise 结果,但是当我尝试这样做时,我得到了这样的结果:
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve(5 * 2)
}, 1000)
})
console.log(promise.then(i => i) === 10) //false
在这种情况下是否有可能以某种方式等待提取承诺结果?
【问题讨论】:
-
将
console.log放在then回调中:promise.then(i => { console.log(i == 10); })。不,你不能立即得到布尔结果。
标签: javascript asynchronous promise