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