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 ທີ 6, ES6 (JavaScript 2015) ໄດ້ສະໜັບສະໜູນໃນທຸກບັນດາບັນດາບານອອກສາຍທົ່ວໄປ:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
ປີ 2016 ທີ 5 ປີ 2017 ທີ 4 ປີ 2017 ທີ 6 ປີ 2016 ທີ 9 ປີ 2016 ທີ 6

Promise.all() ບໍ່ສາມາດສະໜັບສະໜູນ Internet Explorer.