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

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

Для одновременного выполнения нескольких Promise используйте Promise.all() или Promise.allSettled().

Promise.all() - ждёт выполнения всех промисов, но если хотя бы один завершится с ошибкой, весь Promise.all отклонится:

javascript
const promise1 = fetch('/api/data1');
const promise2 = fetch('/api/data2');

Promise.all([promise1, promise2])
.then(([result1, result2]) => {
// обработка результатов
})
.catch(error => {
// обработка ошибки (если хотя бы один промис упал)
});

text

**Promise.allSettled()** - ждёт завершения всех промисов, независимо от их статуса:
```javascript
Promise.allSettled([promise1, promise2])
  .then(results => {
    results.forEach(result => {
      if (result.status === 'fulfilled') {
        // успешный результат
      } else {
        // обработка ошибки
      }
    });
  });

Для параллельного выполнения с ограничением количества одновременно выполняемых промисов можно использовать библиотеки типа p-limit.

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

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

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

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