Карточка Junior Промисы и async/await спрашивают часто обновлено
Комбинаторы промисов
Вопрос
Чем отличаются Promise.all, allSettled, race и any?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
all: ждёт все, падает при первой ошибке. allSettled: ждёт все и отдаёт статусы, никогда не падает. race: первый завершившийся, успех или ошибка. any: первый успешный, падает с AggregateError, если упали все.
Ответ
all: ждёт все, падает при первой ошибке. allSettled: ждёт все и отдаёт статусы, никогда не падает. race: первый завершившийся, успех или ошибка. any: первый успешный, падает с AggregateError, если упали все.
Разбор
Порядок результатов в all и allSettled совпадает с порядком входного массива, а не со временем завершения.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.