获取 promise 的值并赋值给变量

新手上路,请多包涵

utility.fetchInfo() 返回一个 Promise 对象。我需要能够获取这个 Promise 对象的值并将它的值分配给一个变量,然后我可以稍后在我的代码中使用它。

目前,我可以愉快地将 result 的值打印到控制台,但我需要能够将此值分配给 myVal 。到目前为止,我已经尝试了很多东西,但没有任何效果。

var myVal = utility.fetchInfo().then(result => console.log(result));

谢谢

原文由 user2402135 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
1 个回答

@dhilt 所说的但是在承诺回调函数中做你的事情:

 utility.fetchInfo().then(result => {
  doSomethingWith(result);
});

或者,如果您使用的是最新版本的 Node 或 Babel,请使用 async/await:

 async function myFunction () {
    var myVal = await utility.fetchInfo();
}

原文由 Ian Walter 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题