Встречается на собеседованиях • сегодня
Что делает Promise.race()
Promise.race() принимает массив (или итерируемый объект) промисов и возвращает новый промис, который разрешается или отклоняется сразу же, как только один из переданных промисов разрешается или отклоняется. Остальные промисы игнорируются.
javascript
const promise1 = new Promise((resolve) => setTimeout(resolve, 500, 'one'));
const promise2 = new Promise((resolve) => setTimeout(resolve, 100, 'two'));
Promise.race([promise1, promise2])
.then((value) => console.log(value)); // 'two' (потому что promise2 выполнился быстрее)Используется для:
- Таймаутов (например, обернуть запрос в
raceсsetTimeout) - Выбора самого быстрого ответа из нескольких источников
- Ограничения времени выполнения операции

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы