JavaScript Promise Object

  • ບ່ອນໜ້າທີ່ກ່ອນ JS Number
  • ບ່ອນໜ້າຫຼັງ JS RegExp

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

  • ບ່ອນໜ້າທີ່ກ່ອນ JS Number
  • ບ່ອນໜ້າຫຼັງ JS RegExp