Встречается на собеседованиях • сегодня
Как вызовешь одновременно несколько Promise и дождешься ответы одновременно
Для одновременного вызова нескольких Promise и ожидания их завершения можно использовать:
Promise.all()- ждёт выполнения всех промисов, возвращает массив результатов. Если хотя бы один промис отклонён - сразу возвращает ошибку.
javascript
const promises = [fetch('/api/1'), fetch('/api/2')];
const results = await Promise.all(promises);Promise.allSettled()- ждёт завершения всех промисов, возвращает массив объектов с статусом и результатом/ошибкой для каждого.
javascript
const settled = await Promise.allSettled(promises);
settled.forEach(({status, value, reason}) => {
if (status === 'fulfilled') console.log(value);
else console.error(reason);
});Promise.race()- возвращает результат первого выполнившегося промиса (не важно, resolved или rejected).

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