【发布时间】:2018-03-03 11:58:14
【问题描述】:
utility.fetchInfo() 返回一个 Promise 对象。我需要能够获取这个 Promise 对象的值并将它的值分配给一个变量,然后我可以稍后在我的代码中使用该变量。
目前,我可以愉快地将result 的值打印到控制台,但我需要能够将此值分配给myVal。到目前为止,我已经尝试了很多东西,但没有任何效果。
var myVal = utility.fetchInfo().then(result => console.log(result));
谢谢
【问题讨论】:
-
我认为这是因为 Promise 解析是异步的。我会使用 async 和 await 关键字。
const myVal = await utility.fetchInfo();为此,您必须将 async 添加到包含此行的函数中:async function funcName()。这样程序将在 await 行等待,直到 Promise 被解决,然后继续。