Promessas são o que você quer.
Você pode usar
.all()
em uma série de promessas para esperar que todas elas sejam concluídas. Você não mencionou qual biblioteca Promise está usando, mas é bastante universal. aqui está a documentação do Bluebird:https://github. com/petkaantonov/bluebird/blob/master/API.md#all---promise