JavaScript Promise.all()

คำนิยามและการใช้งาน

Promise.all() วิธีที่เรียกใช้จากตัวเลือก 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