JavaScript Promise.all()

تعریف و استفاده

Promise.all() روش‌ها از یک مجموعه از 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.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

آزمایش کنید

نحوه نوشتن

Promise.all(iterable)

پارامتر

پارامتر توضیح
iterable موضوع Promise.

موضوع بازگشت

نوع توضیح
Object موضوع جدید Promise.

پشتیبانی مرورگر

Promise.all() ویژگی ECMAScript 6 (ES6) است.

از ژوئن 2017، ES6 (JavaScript 2015) در همه مرورگرهای مدرن پشتیبانی می‌شود:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
مه 2016 آوریل 2017 ژوئن 2017 سپتامبر 2016 ژوئن 2016

Promise.all() Internet Explorer پشتیبانی نمی‌کند.