Обещанията са това, което искате.
Можете да използвате .all()
върху набор от обещания, за да изчакате всички да завършат. Не споменахте каква библиотека Promise използвате, но тя е доста универсална. ето документацията на Bluebird:https://github. com/petkaantonov/bluebird/blob/master/API.md#all---promise