JavaScript Promise.all()

definition och användning

Promise.all() metoder returnerar en enskild Promise från en grupp Promise, när alla Promise har slutförts framgångsrikt.

exempel

// Skapa en Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "kung");
});
// Skapa en annan Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "drottning");
});
// Båda Promise har lyckats, vilken är snabbare?
Promise.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

prova själv

syntaks

Promise.all(iterabel)

parametrar

parametrar beskrivning
iterabel en Promise-array.

återvärd

typ beskrivning
Object nya Promise-objekt.

webbläsarstöd

Promise.all() är en funktion av ECMAScript 6 (ES6).

Sedan juni 2017 har ES6 (JavaScript 2015) stödts i alla moderna webbläsare:

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 stöds inte.