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 در همه مرورگرهای مدرن پشتیبانی میشود:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 76 |
Edge 79 |
Firefox 71 |
Safari 13 |
Opera 63 |
مай 2019 |
نوامبر 2019 |
مارس 2020 |
سپتامبر 2019 |
آگوست 2019 |