JavaScript Promise.allSettled()
تعریف و استفاده
Promise.allSettled()
روشها از یک مجموعه Promise به یک Promise تنها برمیگردد، زمانی که همه Promiseها تکمیل شوند (هرچند که موفق یا ناموفق باشند).
مثال
// ایجاد یک Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "پادشاه");
});
// ایجاد یک Promise دیگر
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "ملکه");
});
// پردازش همه Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status))
);
آزمایش شخصی
نحوه نوشتن
Promise.allSettled(iterable)
پارامتر
پارامتر |
توضیح |
iterable |
مجموعه Promise. |
مقدار بازگشتی
نوع |
توضیح |
Object |
شیء جدید Promise. |
پشتیبانی مرورگر
Promise.allSettled()
از مارس 2020 در تمامی مرورگرهای مدرن پشتیبانی میشود:
کروم |
اسکای |
فایرفاکس |
سافاری |
اپرا |
کروم 76 |
اسکای 79 |
فایرفاکس 71 |
سافاری 13 |
اپرا 63 |
مه 2019 |
نوامبر 2019 |
مارس 2020 |
سپتامبر 2019 |
آگوست 2019 |