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

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


let valid = validateForm();


if ( valid === true ) {

}

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


Promise {<pending>}

__proto__: Promise

[[PromiseStatus]]: "resolved"

[[PromiseValue]]: true 

在我的 if 语句中,我试图检查 promise 值是否为真,但是我不知道如何访问它:/ 谁能建议如何检查这个?


谢谢


函数式编程
浏览 164回答 3
3回答

PIPIONE

您可以使用.then或获得它await。let valid = validateForm();valid.then(function(valid) {&nbsp;if (valid) {&nbsp;}})async function submit () {&nbsp; const valid = await validateForm();&nbsp; if (valid) {&nbsp; }}``

qq_笑_17

使用then或await:function promiseExample&nbsp; (){&nbsp; &nbsp; return new Promise((resolve, reject)=> resolve("hello world"))}(async ()&nbsp; => {&nbsp; &nbsp; //with then&nbsp; &nbsp; promiseExample()&nbsp; &nbsp; &nbsp; &nbsp;.then(data => console.log('with then: ', data))&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; //with await&nbsp; &nbsp; var data = await promiseExample()&nbsp; &nbsp; console.log('with await: ', data);})()

德玛西亚99

很难相信一个简单的谷歌搜索没有给你答案,但这里有:validateForm().then(value&nbsp;=>&nbsp;console.log(value))或者,在异步函数中:let&nbsp;value&nbsp;=&nbsp;await&nbsp;validateForm();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript