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

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

Используйте Promise.all() для параллельного выполнения и получения результатов всех запросов. Если один из промисов завершится с ошибкой, весь Promise.all отклонится. Для независимой обработки ошибок используйте Promise.allSettled().

Пример с Promise.all:

javascript
const [data1, data2, data3] = await Promise.all([
  fetch('/api/1').then(res => res.json()),
  fetch('/api/2').then(res => res.json()),
  fetch('/api/3').then(res => res.json())
]);

Пример с Promise.allSettled:

javascript
const results = await Promise.allSettled([
  fetch('/api/1'),
  fetch('/api/2'),
  fetch('/api/3')
]);
const successfulData = results
  .filter(result => result.status === 'fulfilled')
  .map(result => result.value);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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