@ivandao

Как одновременно вызвать асинхронные функции?

Как при помощи async/await сделать чтобы func1, func2 и func3
запускались одновременно (относительно одновременно) и как
дожидаться ответа от всех этих функций (без promise.all)

async function(){

   f1 = await func1 ()
   f2 = await func2 ()
   f3 = await func3 ()

}
  • Вопрос задан
  • 523 просмотра
Пригласить эксперта
Ответы на вопрос 1
async function() {
p1 = func1(); // func1 вернёт промис, сохраняем в переменную
p2 = func2(); // аналогично с остальными функциями
p3 = func3(); // тк нет await функции будут работать асинхронно
r1 = await p1; // такой конструкцией
r2 = await p2; // мы получим все данные
r3 = await p3; // после завершения всех фунций
***
// profit
}
Примечание: после p1 и тд не нужны скобки тк это промисы а не функции
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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