Soy un gran admirador del guión bajo/lodash, por lo que normalmente uso _.after
, que crea una función que solo se ejecuta después de haber sido llamada una determinada cantidad de veces.
var finished = _.after(2, doRender);
asyncMethod1(data, function(err){
//...
finished();
});
asyncMethod2(data, function(err){
//...
finished();
})
function doRender(){
res.render(); // etc
}
Ya que javascript levanta la definición de funciones definidas con la function funcName()
sintaxis, su código se lee naturalmente:de arriba a abajo.