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

Зачем нужен Promise.all

Promise.all позволяет выполнить несколько асинхронных операций параллельно и дождаться их завершения. Он принимает массив промисов и возвращает новый промис, который резолвится, когда все переданные промисы завершатся успешно, или реджектится, если хотя бы один из промисов завершится с ошибкой.

Пример:

javascript
const fetchUser = fetch('/user');
const fetchPosts = fetch('/posts');

Promise.all([fetchUser, fetchPosts])
  .then(([userResponse, postsResponse]) => {
    // Оба запроса завершены
  })
  .catch(error => {
    // Один из запросов завершился ошибкой
  });

Ключевые особенности:

  • Параллельное выполнение
  • Ожидание всех результатов
  • "Fail-fast" поведение (ошибка в любом промиссе прерывает весь процесс)
  • Порядок результатов соответствует порядку исходных промиссов

Используется для оптимизации, когда несколько независимых асинхронных операций можно выполнить одновременно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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