虽然我现在可以在funcs之外获得一个变量来作为微型网站,或者将第二个函数的回调更改为function(err, result) { cb(cb, result, microsite)}
,但我想知道比上面提到的更好的选项。这里是我的代码:从第三个函数的异步第一个函数中获取结果的更好方法是什么?
var funcs = [
function(cb){
Microsite.findOne({_id: id1}, cb);
},
function(microsite, cb){
VideoAccount.findOne({_id: id2}, cb);
},
function(videoAccount, cb) {
execute(microsite, videoAccount, cb);
});
async.waterfall(funcs, function(err, result){...});
我想你应该看看这里:http://stackoverflow.com/questions/15420019/asyncjs-bypass-a-function-in-a-waterfall-chain也在这里:https://github.com/caolan/async/issues/11 –