Las promesas son lo que quieres.
Puedes usar .all()
en una serie de promesas para esperar a que se completen todas. No mencionaste qué biblioteca de Promise estás usando, pero es bastante universal. aquí está la documentación de Bluebird:https://github. com/petkaantonov/bluebird/blob/master/API.md#all---promise