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

Что делает 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)
  • Выбора самого быстрого ответа из нескольких источников
  • Ограничения времени выполнения операции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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