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

Как получить результат первого выполнившегося Promise, запущенного через Promise.all()

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

Пример:

javascript
const promise1 = new Promise((resolve) => setTimeout(resolve, 500, 'first'));
const promise2 = new Promise((resolve) => setTimeout(resolve, 100, 'second'));

Promise.race([promise1, promise2])
  .then(result => console.log(result)); // 'second'

Важно: Promise.race() не отменяет остальные промисы — они продолжат выполняться в фоне. Если нужно отменить оставшиеся операции, потребуется дополнительная логика.

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

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

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

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