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

Как узнать при выполнении нескольких Promise какие упали и какие выполнились

Для этого можно использовать Promise.allSettled(). Он возвращает массив результатов всех промисов, независимо от их статуса (fulfilled/rejected). Каждый результат — объект с полями:

  • status: "fulfilled" или "rejected"
  • value (если fulfilled) или reason (если rejected)

Пример:

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

Promise.allSettled(promises).then(results => {
  results.forEach((result, index) => {
    if (result.status === 'fulfilled') {
      console.log(`Промис ${index} успешен:`, result.value);
    } else {
      console.log(`Промис ${index} провален:`, result.reason);
    }
  });
});

Альтернатива — Promise.all(), но он останавливается при первой ошибке.

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

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

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

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