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

Как вызовешь одновременно несколько Promise и дождешься ответы одновременно

Для одновременного вызова нескольких Promise и ожидания их завершения можно использовать:

  1. Promise.all() - ждёт выполнения всех промисов, возвращает массив результатов. Если хотя бы один промис отклонён - сразу возвращает ошибку.
javascript
const promises = [fetch('/api/1'), fetch('/api/2')];
const results = await Promise.all(promises);
  1. Promise.allSettled() - ждёт завершения всех промисов, возвращает массив объектов с статусом и результатом/ошибкой для каждого.
javascript
const settled = await Promise.allSettled(promises);
settled.forEach(({status, value, reason}) => {
  if (status === 'fulfilled') console.log(value);
  else console.error(reason);
});
  1. Promise.race() - возвращает результат первого выполнившегося промиса (не важно, resolved или rejected).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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