javascript - 从回调中返回数据

标签 javascript node.js promise

    var myVar;    
    myModule.myFunction().then(function(data){
       myVar = data;     
    });
    console.log(myVar);

我有一个名为 myModule 的模块,它导出一个带有一些 promise 的函数 myFunction 。现在,当我将数据分配给 myVar 并打印它时,它显示 undefined。实现这一结果的正确解决方案是什么?

最佳答案

您可能需要重新考虑您的结构,但要实现您的要求,请将 console.log 包含在 promise 中。

 var myVar;    
    myModule.myFunction().then(function(data){
       myVar = data;  
       console.log(myVar);   
    });

关于javascript - 从回调中返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39850000/

相关文章:

javascript - 在 phonegap android 中使用 jqueryMobile 滚动

javascript - 哪个 javascript 函数像 parsefloat 以语言环境作为参数?

javascript - 如何用 Accordion 制作 slider ?

node.js - 需要理解为什么expressjs重定向到index.html

javascript - Promise.all() - 在触发多个事件监听器后执行某些操作

javascript - 使用 JqueryAJAX 中的 ".then"到 "normal"函数?

javascript - 在 ReactJS 中获取请求

node.js - Hapi.js Bell/Auth-Cookie 重定向循环

node.js - 尝试使用 upstart 运行 npm 脚本,但找不到 npm 安装位置

javascript - 另一个 Promise.all 内的 Promise.all 似乎在完成之前退出,并显示未从 Promise 返回的警告