JavaScript Promise.all()
- หน้าก่อน all()
- หน้าต่อไป allSettled()
- กลับไปยังหน้าเดิม คู่มือ JavaScript Promise
คำนิยามและการใช้งาน
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
- หน้าก่อน all()
- หน้าต่อไป allSettled()
- กลับไปยังหน้าเดิม คู่มือ JavaScript Promise