Встречается на собеседованиях • сегодня
В чем разница между методами Promise.race и Promise.any
Promise.race и Promise.any работают с массивом промисов, но ведут себя по-разному:
- Promise.race
Возвращает первый успешно выполненный или отклоненный промис.
Пример:javascriptPromise.race([ Promise.reject('Error'), Promise.resolve('Success') ]).catch(console.log); // 'Error'
- Promise.any (ES2021)
Возвращает первый успешно выполненный промис. Если все отклонены — возвращаетAggregateError.
Пример:javascriptPromise.any([ Promise.reject('Error1'), Promise.resolve('Success') ]).then(console.log); // 'Success'
Ключевое отличие: race реагирует на первый завершенный промис (успех/ошибка), а any — только на первый успешный. Если все промисы отклонены — race вернет первую ошибку, а any — AggregateError.

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