Встречается на собеседованиях • сегодня
Как получить результат первого выполнившегося 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() не отменяет остальные промисы — они продолжат выполняться в фоне. Если нужно отменить оставшиеся операции, потребуется дополнительная логика.

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