Promise.all ist eine Methode in JavaScript, die dazu dient, mehrere Promises gleichzeitig zu handhaben. Sie nimmt ein Array von Promises und gibt ein neues Promise zurück, das erst aufgelöst wird, wenn alle anderen Promises abgeschlossen sind.
Hier ist ein einfaches Besispiel, wie man Promise.all benutzen kann:
```javascript
let promise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 500, ‘Erstes Versprechen erledigt’);
});
let promise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 1000, ‘Zweites Versprechen erledigt’);
});
Promise.all([promise1, promise2]).then((results) => {
console.log(results); // [‘Erstes Versprechen erledigt’, ‘Zweites Versprechen erledigt’]
}).catch((error) => {
console.log(error);
});
```
In diesem Beispiel haben wir zwei Promises, die nach unterschiedlichen Zeiträumen erfüllt werden. Wir verwenden Promise.all, um ein Array aller Werte zu erhalten, sobald alle Promises aufgelöst sind.
Beachten Sie, dass Promise.all nur dann aufgelöst wird, wenn alle Promises aufgelöst sind. Wenn auch nur ein Promise abgelehnt wird, wird das von Promise.all zurückgegebene Promise ebenfalls abgelehnt.