[имя] как дождаться завершения нескольких запросов и при этом узнать, какие из них завершились ошибкой?

Promise.allSettled дожидается всех переданных операций и возвращает для каждой статус fulfilled либо rejected вместе с результатом или причиной ошибки.

Короткий ответ

Что ответить на собеседовании

Promise.allSettled дожидается всех переданных операций и возвращает для каждой статус fulfilled либо rejected вместе с результатом или причиной ошибки.

Подробный разбор

Ответ с пояснениями

Promise.allSettled дожидается всех переданных операций и возвращает для каждой статус fulfilled либо rejected вместе с результатом или причиной ошибки.

Порядок записей соответствует порядку входных Promise, а не времени завершения. Для fulfilled читают value, для rejected — reason. В отличие от all, отдельный отказ не прекращает ожидание остальных результатов. При этом allSettled не превращает ошибку HTTP-статуса fetch в rejection автоматически.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее