我正在努力理解如何在 Javascript 中获取承诺的值,以便能够检查它是真还是假。let valid = validateForm();if ( valid === true ) {}如果我 console.log 有效变量,它返回以下内容:Promise {<pending>}__proto__: Promise[[PromiseStatus]]: "resolved"[[PromiseValue]]: true 在我的 if 语句中,我试图检查 promise 值是否为真,但是我不知道如何访问它:/ 谁能建议如何检查这个?谢谢
3 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
您可以使用.then或获得它await。
let valid = validateForm();
valid.then(function(valid) {
if (valid) {
}
})
async function submit () {
const valid = await validateForm();
if (valid) {
}
}
``
qq_笑_17
TA贡献1818条经验 获得超7个赞
使用then或await:
function promiseExample (){
return new Promise((resolve, reject)=> resolve("hello world"))
}
(async () => {
//with then
promiseExample()
.then(data => console.log('with then: ', data))
//with await
var data = await promiseExample()
console.log('with await: ', data);
})()
德玛西亚99
TA贡献1770条经验 获得超3个赞
很难相信一个简单的谷歌搜索没有给你答案,但这里有:
validateForm().then(value => console.log(value))
或者,在异步函数中:
let value = await validateForm();
添加回答
举报
0/150
提交
取消