sql >> Base de Datos >  >> NoSQL >> MongoDB

Node.js:espere varias llamadas asíncronas

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.