lavezzi1
@lavezzi1

Как определить что все асинхронные операции завершились?

Здравствуйте.

Есть async метод в котором сначала для массива данных дергается запрос get для каждого элемента этого массива, затем резолвится
const responses = await Promise.all(responsePromises);


Дальше нужно пройтись форычом через responses и дернуть пост запрос:

items.forEach((item, itemIndex) => {
          responses.forEach((res, resindex) => {
            if (itemIndex === resIndex) {
              axios.post(res.post_url, item, config);
            }
          });
        });


По окончанию всех этих постов нужно выкинуть уведомление. Как это сделать?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
0xD34F
@0xD34F
Что мешает ещё раз применить Promise.all? Вместо вложенных forEach'ей будет как-то так:
Promise.all(items.map((item, index) => axios.post(responses[index], item, config)))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Biganto Москва
от 130 000 до 130 000 руб.
от 2 500 до 4 000 usd.
HTML Academy Москва
от 85 000 до 100 000 руб.
15 авг. 2018, в 18:50
750 руб./в час
15 авг. 2018, в 18:48
45000 руб./за проект
15 авг. 2018, в 18:14
800 руб./за проект