JavaScript Promise.all()

Definitie en gebruik

Promise.all() Methoden retourneren een enkele Promise uit een groep Promise's, wanneer alle Promise's succesvol zijn voltooid.

Voorbeeld

// Maak een Promise aan
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Koning");
});
// Maak een andere Promise aan
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Koningin");
});
// Beide Promise's zijn geslaagd, welke is sneller?
Promise.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Probeer het zelf

Syntaxis

Promise.all(iterable)

Parameters

Parameters Beschrijving
iterable Een array van Promise's.

Retourwaarde

Type Beschrijving
Object Nieuwe Promise-objecten.

Browserondersteuning

Promise.all() Is een kenmerk van ECMAScript 6 (ES6).

Sinds juni 2017 wordt ES6 (JavaScript 2015) ondersteund in alle moderne browsers:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Mei 2016 April 2017 Juni 2017 September 2016 Juni 2016

Promise.all() Ondersteunt geen Internet Explorer.