@Denisido

JS Awaiting a Promise.all() VS a few simple promises async await. Which method is faster?

Что будет работать быстрее:
await Promise.all([ fetch1, fetch2 ...])
или
поочередное использование async await для каждого обещания?

К примеру, 1. Хочу получить от сервера ответ об активности пользователя (активен или нет). 2. Если активен, то запросить дополнительные данные на сервере. По логике, я должен выполнить задачи постепенно, но тогда задача будет выполняться дольше в случае "успеха" первого обещания.
Если я правильно понимаю, то Promise.all делает параллельное выполнение, то, по сути, он должен быстрее исполняться по времени, чем писать те же запросы каждый отдельно. Прошу поправить меня, если я ошибаюсь.
Заранее спасибо за помощь!
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
@harabudjasim
Promise.all() подойдет если есть много почти одинаковых не зависящих друг от друга запросов, например надо спросить об активности 10и пользователей.
В приведенном примере есть прямая зависимость: сделать второй запрос ЕСЛИ первый вернул true. Поэтому они должны идти строго один за другим, поэтому тут лучше await.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы