JavaScript Promise.allSettled()
Tanım ve Kullanım
Promise.allSettled()
Bir grup Promise'den tek bir Promise döndüren yöntemler, tüm Promise'ler tamamladığında (hem başarılı hem de başarısız olsun) çalışır.
Örnek
// Bir Promise oluşturmak
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "Kral");
});
// Başka bir Promise oluşturmak
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Kraliçe");
});
// Tüm Promise'leri işlemek
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status))
);
Kişisel olarak deneyin
Sözdizimi
Promise.allSettled(iterable)
Parametre
Parametre |
Tanım |
iterable |
Promise dizisi. |
Dönüş değeri
Tür |
Tanım |
Object |
Yeni Promise nesnesi. |
Tarayıcı Desteği
Promise.allSettled()
2020 Mart'tan beri tüm modern tarayıcılarda desteklenmektedir:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 76 |
Edge 79 |
Firefox 71 |
Safari 13 |
Opera 63 |
2019 Mayıs |
2019 Kasım |
2020 Mart |
2019 Eylül |
2019 Ağustos |