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

Зачем нужно передавать массив Promise вместо цепочки then

Передача массива Promise в Promise.all позволяет выполнять асинхронные операции параллельно, а не последовательно, как в цепочке then. Это ускоряет выполнение кода, особенно когда операции независимы.

Пример:

javascript
// Последовательно (медленнее)
fetch('/api/data1').then(res1 => {
  return fetch('/api/data2').then(res2 => {
    // обработка res1 и res2
  });
});

// Параллельно (быстрее)
Promise.all([
  fetch('/api/data1'),
  fetch('/api/data2')
]).then(([res1, res2]) => {
  // обработка res1 и res2
});

Promise.all ждет завершения всех промисов или первого отказа. Также есть Promise.allSettled для получения результатов всех промисов, включая отклоненные.

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

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

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

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