JavaScript Promise.race()

ການອະທິບາຍແລະການນໍາໃຊ້

Promise.race() ວິທີການຈາກຄືນ 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.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

ສວດທີ່ຕາມຕົນເອງ

ການອອກມາສັບສົນ

Promise.race(iterable)

ພຽງພໍ

ພຽງພໍ ການອະທິບາຍ
iterable Promise ຄືນຄະແນນ

ຄືນຄະແນນ

ປະເພດ ການອະທິບາຍ
Object ວັດສະວັດ Promise ບໍ່ມີຄວາມສະໜັບສະໜູນ

ການສະໜັບສະໜູນບັນດາສາຍພາດ

Promise.race() ແມ່ນຄວາມສະອາດຂອງ 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.race() ບໍ່ສາມາດສະໜັບສະໜູນ Internet Explorer