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 делает параллельное выполнение, то, по сути, он должен быстрее исполняться по времени, чем писать те же запросы каждый отдельно. Прошу поправить меня, если я ошибаюсь.
Заранее спасибо за помощь!
Promise.all() подойдет если есть много почти одинаковых не зависящих друг от друга запросов, например надо спросить об активности 10и пользователей.
В приведенном примере есть прямая зависимость: сделать второй запрос ЕСЛИ первый вернул true. Поэтому они должны идти строго один за другим, поэтому тут лучше await.