Ik ben een grote fan van underscore/lodash, dus ik gebruik meestal _.after
, waarmee een functie wordt gemaakt die alleen wordt uitgevoerd nadat deze een bepaald aantal keren is aangeroepen.
var finished = _.after(2, doRender);
asyncMethod1(data, function(err){
//...
finished();
});
asyncMethod2(data, function(err){
//...
finished();
})
function doRender(){
res.render(); // etc
}
Omdat javascript de definitie van functies ophijst die zijn gedefinieerd met de function funcName()
syntaxis, uw code leest natuurlijk:van boven naar beneden.