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