提问者:小点点

如何获得javascript Promise的返回值?


我正在努力理解如何在Javascript中获得一个承诺的值,以便能够检查它是真的还是假的。

let valid = validateForm();

if ( valid === true ) {
}

如果我console.log有效变量,它将返回以下内容:

Promise {<pending>}
__proto__: Promise
[[PromiseStatus]]: "resolved"
[[PromiseValue]]: true 

在我的if语句中,我试图检查允诺值是否为真,但我不知道如何访问该值:/谁能告诉我如何检查该值吗?

谢谢


共1个答案

匿名用户

您可以使用.thenawait获得它。

let valid = validateForm();

valid.then(function(valid) {
 if (valid) {

 }
})
async function submit () {
  const valid = await validateForm();

  if (valid) {

  }
}
``