JavaScript Promise.race()
- ຫນ້າກ່ອນ finally()
- ຫນ້າຕໍ່ໄປ reject()
- ກັບຄືນຊຸມຊົນ ຄູ່ມູນວິທະຍາສາດ JavaScript Promise
ການອະທິບາຍແລະການນໍາໃຊ້
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
- ຫນ້າກ່ອນ finally()
- ຫນ້າຕໍ່ໄປ reject()
- ກັບຄືນຊຸມຊົນ ຄູ່ມູນວິທະຍາສາດ JavaScript Promise