JavaScript Promise Object
Promise ໂດຍສະເໜີຄວາມສຳເລັດຫຼືຄວາມບໍ່ສຳເລັດຂອງການດຳເນີນຄວາມສະຫຼາດຫຼືຄວາມບໍ່ສະຫຼາດຈາກການດຳເນີນ.
Promise ສາມາດມີ 3 ສະຖານທີ່ທັງໝົດ:
pending | ສະຖານທີ່ພາຍໃນ |
ສະຖານທີ່ກຳລັງດຳເນີນ | ການດຳເນີນສະຖານທີ່ບໍ່ສຳເລັດ |
ສຳເລັດ | ການດຳເນີນສະຖານທີ່ສຳເລັດ |
ພິມ
// ການສ້າງ Promise ໂດຍຕົວຕົນ let myPromise = new Promise(function(myResolve, myReject) { let result = true; // ບໍ່ດັ່ງນັ້ນ ການປະຕິບັດທີ່ຈະໃຊ້ເວລາຫຼາຍກວ່າ. if (result == true) { myResolve("OK"); } myReject("Error"); } }); // ການສະແດງຜົນດ້ວຍ then() myPromise.then(x => myDisplay(x), x => myDisplay(x));
ການປະກອບ Promise ແລະປະສານ
ຊື່ | ການອະທິບາຍ |
---|---|
Promise.all() |
ສະເໜີ Promise ທີ່ສຳເລັດຈາກກຸ່ມ Promise. ເມື່ອ Promise ທັງໝົດສຳເລັດ. |
Promise.allSettled() |
ສະເໜີ Promise ທີ່ສຳເລັດຈາກກຸ່ມ Promise. ເມື່ອ Promise ທັງໝົດຖືກຢັ້ງຢືນ. |
Promise.any() |
ສະເໜີ Promise ທີ່ສຳເລັດຈາກກຸ່ມ Promise. ເມື່ອ Promise ທີ່ສຳເລັດທີ່ຫຼາຍກວ່າ. |
Promise.race() |
ສະເໜີ Promise ທີ່ສຳເລັດຈາກກຸ່ມ Promise. ເມື່ອ Promise ທີ່ສຳເລັດໄວກວ່າ. |
Promise.reject() | ສະເໜີ Promise ທີ່ຖືກປະຕິເສດແລະມີຄຸນຄ່າ. |
Promise.resolve() | ສະເໜີ Promise ທີ່ຖືກຢັ້ງຢືນແລະມີຄຸນຄ່າ. |
catch() | ສະເໜີການອອກຮູບທີ່ສາມາດເອິ້ນຖ້າ Promise ��ືກປະຕິເສດ. |
finally() | ສະເໜີການອອກຮູບທີ່ສາມາດເອິ້ນຖ້າ Promise ສຳເລັດຫຼືຖືກປະຕິເສດ. |
then() | ສະເໜີສອງການອອກຮູບຈາກ Promise ທີ່ສາມາດເອິ້ນຖ້າ Promise ສຳເລັດຫຼືຖືກປະຕິເສດ. |
ບໍ່ດັ່ງນັ້ນ ການເບິ່ງ:
ການສອນ:Promise JavaScript