Jag är ett stort fan av understreck/lodash, så jag brukar använda _.after
, som skapar en funktion som endast körs efter att ha anropats ett visst antal gånger.
var finished = _.after(2, doRender);
asyncMethod1(data, function(err){
//...
finished();
});
asyncMethod2(data, function(err){
//...
finished();
})
function doRender(){
res.render(); // etc
}
Eftersom javascript lyfter definitionen av funktioner definierade med function funcName()
syntax, din kod läser naturligt:topp-till-botten.