为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取javascript承诺的返回值?

如何获取javascript承诺的返回值?

函数式编程 2021-06-27 13:59:24
我正在努力理解如何在 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) {


  }

}

``


查看完整回答
反对 回复 2021-07-08
?
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);

})()


查看完整回答
反对 回复 2021-07-08
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

很难相信一个简单的谷歌搜索没有给你答案,但这里有:

validateForm().then(value => console.log(value))

或者,在异步函数中:

let value = await validateForm();


查看完整回答
反对 回复 2021-07-08
  • 3 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信