Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nodejs异步任务和匿名函数_Javascript_Node.js - Fatal编程技术网

Javascript Nodejs异步任务和匿名函数

Javascript Nodejs异步任务和匿名函数,javascript,node.js,Javascript,Node.js,以下示例是当前代码: new SomeStrategy(function(one, two, done) { // do some stuff return done(pram); }) 我想在匿名函数中执行一些异步任务,比如启动请求,并将结果用作done函数中的参数,最后返回 返回完成(参数) 怎么做呢?只需从内部匿名函数调用done,如下所示 new SomeStrategy(function(one, two, done) { callAsyncFunctio

以下示例是当前代码:

new SomeStrategy(function(one, two, done) { 
    // do some stuff
    return done(pram);
})
我想在匿名函数中执行一些异步任务,比如启动请求,并将结果用作done函数中的参数,最后返回

返回完成(参数)


怎么做呢?

只需从内部匿名函数调用
done
,如下所示

new SomeStrategy(function(one, two, done) { 
    callAsyncFunction(param1, function(param1) {
        done(pram);
    });
})

不能从异步函数返回值

当它完成执行时,调用它的函数将完成,因此没有任何地方可以返回值


你必须在你传递给它的回调函数中对异步函数的结果做任何你想做的工作。

@enGMzizo我们已经在异步函数中了。该值将在何处返回?SomeStrategy中的匿名函数应返回来自done的内容(pram)