Jeg er stor fan af understregning/lodash, så jeg bruger normalt _.after
, som opretter en funktion, der kun udføres efter at være blevet kaldt et vist antal gange.
var finished = _.after(2, doRender);
asyncMethod1(data, function(err){
//...
finished();
});
asyncMethod2(data, function(err){
//...
finished();
})
function doRender(){
res.render(); // etc
}
Da javascript løfter definitionen af funktioner defineret med function funcName()
syntaks, din kode lyder naturligt:top-to-bottom.