JavaScript Promise.all()

definition og brug

Promise.all() metoder returnerer en enkelt Promise fra en gruppe af Promise, når alle Promise er blevet fuldført.

eksempel

// Opret en Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Konge");
});
// Opret en anden Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Dronning");
});
// Begge Promise er succesfulde, hvilken er hurtigere?
Promise.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

prøv det selv

syntaks

Promise.all(iterable)

parametre

parametre beskrivelse
iterable Promise array

return værdi

type beskrivelse
Object ny Promise objekt

browser understøttelse

Promise.all() er en funktion af ECMAScript 6 (ES6).

Siden juni 2017 har ES6 (JavaScript 2015) været understøttet i alle moderne browsere:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
maj 2016 april 2017 juni 2017 september 2016 juni 2016

Promise.all() Internet Explorer understøttes ikke.