【问题标题】:How to return values of an asynchronous method call in node js [duplicate]如何在节点js中返回异步方法调用的值[重复]
【发布时间】:2014-07-29 21:53:53
【问题描述】:

我正在使用节点 js 我的代码流程如下

function foo (){
//this returns a value
}
// function foo is an asynchronous call

由于 foo 是一个异步方法,我将无法像访问返回值一样

var return_value = foo ();
console.log(return_value);

这将在控制台中记录为“未定义”,因为异步调用尚未返回值

那么我应该如何让通过异步调用返回的值用于同步代码流的其他领域?

提前感谢:)

【问题讨论】:

    标签: javascript node.js asynchronous


    【解决方案1】:

    最简单的解决方案是使用回调:

    function foo (callback) {
      callback(return_value);
    }
    
    foo(function (return_value) {
      console.log(return_value);
    });
    

    DEMO

    【讨论】:

    • 知道了 :) 非常感谢
    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2013-02-14
    • 2023-04-02
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多