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

Как выполнить несколько Promise параллельно

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

  1. Promise.all() - ждёт выполнения всех промисов, возвращает массив результатов. Если хотя бы один промис отклонён - весь Promise.all отклоняется.
javascript
const promises = [fetch(url1), fetch(url2), fetch(url3)];

Promise.all(promises)
.then(results => console.log(results))
.catch(error => console.error(error));

text

2. `Promise.allSettled()` - ждёт завершения всех промисов (даже отклонённых), возвращает массив объектов с статусом и значением/причиной.

```javascript
Promise.allSettled(promises)
  .then(results => results.forEach(result => console.log(result.status)));
  1. Для ограничения количества одновременно выполняемых промисов можно использовать библиотеки типа p-limit или реализовать очередь.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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