Obwohl ich jetzt konnte ich eine Variable außerhalb der Funktionen zu Microsite oder ändern Sie den Rückruf auf der 2. Funktion zu function(err, result) { cb(cb, result, microsite)}
Ich möchte eine bessere Option als die oben vorgeschlagenen wissen. Hier ist mein Code:Was ist eine bessere Möglichkeit, das Ergebnis der asynchronen 1. Funktion der 3. Funktion zu erhalten?
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){...});
Ich denke du solltest einen Blick hier werfen: http://stackoverflow.com/questions/15420019/asyncjs-bypass-a-funktion-in-a-wasserfall-chain und auch hier: https://github.com/caolan/async/issues/11 –