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

Как можно вернуть все результаты Promise для параллельных запросов

Для параллельного выполнения промисов и получения всех результатов (включая ошибки) используйте Promise.allSettled(). Он вернёт массив объектов с статусом (fulfilled или rejected) и значением/причиной.

javascript
const promises = [
  fetch('/api/data1'),
  fetch('/api/data2'),
  fetch('/api/fail') // этот запрос упадёт
];

const results = await Promise.allSettled(promises);

// Обработка результатов
results.forEach((result) => {
  if (result.status === 'fulfilled') {
    console.log('Успех:', result.value);
  } else {
    console.log('Ошибка:', result.reason);
  }
});

Если нужны только успешные результаты, используйте Promise.all(), но он прервётся при первой ошибке.

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

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

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

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