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

Что такое Promise.race

Promise.race — это метод, который принимает массив промисов и возвращает новый промис. Этот промис завершается (resolve/reject) сразу, как только завершается первый из переданных промисов — с его результатом или ошибкой.

javascript
const promise1 = new Promise((resolve) => setTimeout(() => resolve('First'), 500));
const promise2 = new Promise((_, reject) => setTimeout(() => reject('Error'), 200));

Promise.race([promise1, promise2])
.then((result) => console.log(result)) // Не выполнится
.catch((error) => console.log(error)); // Выведет "Error"

text

**Использование:**  
- Таймауты для запросов  
- Выбор самого быстрого источника данных  
- Отмена долгих операций при первом ответе  

**Важно:** Остальные промисы продолжают выполняться, но их результаты игнорируются.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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