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