В моем коде NodeJS мне нужно сделать 2 или 3 вызова API, и каждый из них вернет некоторые данные. После завершения всех вызовов API я хочу собрать все данные в один объект JSON для отправки во внешний интерфейс.
Я знаю, как это сделать, используя обратные вызовы API (следующий вызов произойдет в предыдущем обратном вызове), но это будет медленным:
//1st request
request('http://www.example.com', function (err1, res1, body) {
//2nd request
request('http://www.example2.com', function (err2, res2, body2) {
//combine data and do something with it
});
});
Я знаю, что вы также можете сделать что-то похожее и опрятно с promises, но я думаю, что та же концепция применяется там, где следующий вызов не будет выполняться до тех пор, пока текущий не завершится.
Есть ли способ вызова всех функций одновременно, но для моего последнего блока кода ждать завершения всех вызовов API и подачи данных перед выполнением?