Dalam ES6, Promises tidak boleh dibatalkan secara asli. Walaupun perbincangan mengenai menggabungkan mekanisme pembatalan, ia tetap tidak dilaksanakan dalam bahasa.
Untuk mencapai pembatalan, pembangun mesti bergantung pada pelaksanaan Userland Promise yang menyediakan ciri pembatalan:
Pendekatan ini melibatkan penciptaan subkelas Promise yang mengendalikan pembatalan. Walaupun ia menyediakan kawalan ke atas logik pembatalan, ia mungkin tidak selaras sepenuhnya dengan gelagat Promise asli.
Banyak perpustakaan Promise pihak ketiga menawarkan mekanisme pembatalan. Pertimbangkan untuk menggunakan perpustakaan seperti:
Perpustakaan ini menyediakan kaedah khusus untuk membatalkan Promises, membolehkan pembangun mengganggu rantai janji dengan berkesan.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berdasarkan artikel anda, semuanya dalam format soalan: * **Bolehkah Janji Dibatalkan dalam Vanilla ECMAScript 6?** (Ini secara langsung menggambarkan soalan teras artikel anda.) * **Bagaimana Boleh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!