JavaScript Promise.allSettled()
määrittely ja käyttö
Promise.allSettled()
menetelmä palauttaa yksittäisen Promisen joukon Promiseista, kun kaikki Promiset ovat valmiita (olipa se onnistunut tai epäonnistunut).
esimerkki
// luo yksi Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "king");
});
// luo toinen Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "queen");
});
// käsittele kaikki Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status))
);
kokeile itse
syntaksi
Promise.allSettled(iterable)
parametrit
parametrit |
kuvaus |
iterable |
Promise-taulukko. |
palautusarvo
tyyppi |
kuvaus |
Object |
uusi Promise-objekti. |
selaimen tuki
Promise.allSettled()
tuen saanut kaikissa nykyaikaisissa selaimissa vuodesta 2020 maaliskuusta lähtien:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 76 |
Edge 79 |
Firefox 71 |
Safari 13 |
Opera 63 |
toukokuu 2019 |
marraskuu 2019 |
maaliskuu 2020 |
syyskuu 2019 |
elokuu 2019 |