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]
});Удобно для параллельной загрузки нескольких ресурсов, когда нужны все результаты сразу.