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

Как вызвать несколько Promise

Для вызова нескольких промисов есть несколько подходов:

  1. Promise.all() - ждёт выполнения всех промисов:
javascript
Promise.all([promise1, promise2])
  .then(([result1, result2]) => { /* обработка */ })
  .catch(error => { /* если хотя бы один упадёт */ });
  1. Promise.allSettled() - ждёт завершения всех, независимо от результата:
javascript
Promise.allSettled([promise1, promise2])
  .then(results => { 
    results.forEach(result => {
      if (result.status === 'fulfilled') { /* успех */ }
      else { /* ошибка */ }
    });
  });
  1. Promise.race() - возвращает первый завершившийся промис (успех или ошибка):
javascript
Promise.race([promise1, promise2])
  .then(firstResult => { /* обработка */ });
  1. Promise.any() - возвращает первый успешно выполненный промис:
javascript
Promise.any([promise1, promise2])
  .then(firstSuccess => { /* обработка */ });
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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