Adakah mungkin untuk mengosongkan pengendali acara .kemudian untuk contoh Janji JavaScript?
Apabila ujian menggunakan rangka kerja tertentu tamat, Janji tamat masa memanggil assert.fail() untuk menandakan ujian sebagai gagal. Walau bagaimanapun, ujian terus berjalan kerana ujian Janji (keputusan) masih menunggu untuk diselesaikan.
Sebaik-baiknya, baki .thens pada pembolehubah hasil boleh dikosongkan untuk mengelakkan selanjutnya pelaksanaan ujian.
Malangnya, tiada kaedah terbina dalam dalam ECMAScript 6 untuk membatalkan Promises atau pengendali .thens mereka. Jawatankuasa ES masih membincangkan kemungkinan penyelesaian yang mungkin diterima pakai dalam versi ECMAScript akan datang.
Sehingga penyelesaian rasmi dilaksanakan, anda boleh mempertimbangkan penyelesaian berikut:
Dalam kes khusus yang disebut dalam masalah, isu dengan ujian tidak berakhir adalah disebabkan oleh ralat yang tidak ditangkap dalam fungsi ujian. Untuk menyelesaikan masalah ini, anda harus mengendalikan ralat dengan sewajarnya dalam fungsi ujian.
Atas ialah kandungan terperinci **Bolehkah Anda Membatalkan Rantaian dalam Janji JavaScript?**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!