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);
            }
          });
        });


По окончанию всех этих постов нужно выкинуть уведомление. Как это сделать?
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Что мешает ещё раз применить Promise.all? Вместо вложенных forEach'ей будет как-то так:

Promise.all(items.map((item, index) => axios.post(responses[index], item, config)))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы