Jsem velkým fanouškem podtržítka/lodash, takže obvykle používám _.after
, který vytvoří funkci, která se provede pouze po určitém počtu volání.
var finished = _.after(2, doRender);
asyncMethod1(data, function(err){
//...
finished();
});
asyncMethod2(data, function(err){
//...
finished();
})
function doRender(){
res.render(); // etc
}
Protože javascript zvedne definici funkcí definovaných pomocí function funcName()
syntaxe, váš kód se čte přirozeně:shora dolů.