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)