node.js - 获取 promise 的值(value)并分配给变量

标签 node.js promise

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

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

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

谢谢

最佳答案

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

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

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

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

关于node.js - 获取 promise 的值(value)并分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46355664/

相关文章:

node.js - 如何将 Mongoose 模型架构与动态键一起使用?

node.js - 语法错误 : Unexpected Token P in JSON at position 0 - Error in React. js 应用程序

javascript - ES6 Promise 替换 async.eachLimit/async.mapLimit

javascript - 我的 Promise 实现是否符合规范?

javascript - 当 promise 在断言期间被拒绝时,业力通过测试

javascript - Nodejs Promise 设计中的内存泄漏?

javascript - Node.js promise q 未按预期工作

node.js - 将文件保存到 AWS S3

node.js - Mongoose 执行删除时出错

node.js - URL 未保存在文件字段对象中