Rumah >hujung hadapan web >tutorial js >Bolehkah Janji ECMAScript 6 Dibatalkan?
Adakah terdapat cara untuk mengalih keluar .then daripada contoh JavaScript Promise?
ECMAscript 6 Promises tidak boleh dibatalkan secara lalai. Walaupun perbincangan berterusan, tiada penyelesaian rasmi dalam ES6.
Alternatif:
Penyelesaian Semasa untuk Menyahsekat Ujian:
Laksanakan bendera cancelTest tersuai dalam rangka kerja ujian yang membuat tinjauan untuk permintaan pembatalan. Apabila tamat masa berlaku, tetapkan cancelTest kepada benar dan panggil assert.fail() untuk menandakan ujian sebagai gagal.
Kemas Kini Selanjutnya:
Selepas menyelesaikan isu awal ( ralat tidak ditangkap semasa fn.call()), pernyataan then() tidak dipanggil kerana ralat tidak ditangkap dalam fungsi ujian itu sendiri. Dengan menangkap ralat, janji ujian boleh diselesaikan dengan baik, membolehkan ujian selesai dan pernyataan then() dilaksanakan.
Atas ialah kandungan terperinci Bolehkah Janji ECMAScript 6 Dibatalkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!