Promise.all()

Ждёт выполнения всех промисов и возвращает массив их результатов. Отклоняется при первой же ошибке.

СигнатураPromise.all(iterable)

Принимает итерируемый набор промисов и возвращает новый промис, который выполняется массивом результатов, когда все входные промисы выполнены. Если хотя бы один отклоняется — общий промис немедленно отклоняется с этой ошибкой.

const p1 = Promise.resolve(1);
const p2 = Promise.resolve(2);
const p3 = Promise.resolve(3);

Promise.all([p1, p2, p3]).then((values) => {
  console.log(values); // результат: [1, 2, 3]
});

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

← Все записи: Промисы и async в JavaScript
Поддержать проект