Встречается на собеседованиях • сегодня

Как работает Promise.allSettled

Promise.allSettled ожидает массив промисов и возвращает новый промис, который разрешается, когда все переданные промисы завершены (неважно, успешно или с ошибкой). Результат — массив объектов с статусом (fulfilled или rejected) и значением/причиной ошибки.

Пример:

javascript
const promises = [
  Promise.resolve('Успех'),
  Promise.reject('Ошибка'),
  Promise.resolve('Ещё успех')
];

Promise.allSettled(promises)
  .then(results => {
    results.forEach(result => {
      if (result.status === 'fulfilled') {
        console.log('Успешно:', result.value);
      } else {
        console.log('Ошибка:', result.reason);
      }
    });
  });

Выведет:

text
Успешно: Успех
Ошибка: Ошибка
Успешно: Ещё успех

Отличие от Promise.all: не прерывается при первой ошибке, обрабатывает все промисы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы