**Bolehkah Anda Membatalkan Rantaian dalam Janji JavaScript?**

Mary-Kate Olsen
Lepaskan: 2024-10-25 14:30:02
asal
778 orang telah melayarinya

**Can You Cancel the Chain in JavaScript Promises?**

Membatalkan Rantai Janji ECMAScript 6 Vanila

Masalah

Adakah mungkin untuk mengosongkan pengendali acara .kemudian untuk contoh Janji JavaScript?

Latar Belakang

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.

Penyelesaian yang Diingini

Sebaik-baiknya, baki .thens pada pembolehubah hasil boleh dikosongkan untuk mengelakkan selanjutnya pelaksanaan ujian.

Jawapan

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.

Kemungkinan Penyelesaian

Sehingga penyelesaian rasmi dilaksanakan, anda boleh mempertimbangkan penyelesaian berikut:

  • Subkelas: Cipta subkelas Promise anda sendiri yang menggabungkan logik pembatalan.
  • Pelaksanaan Userland Promise: Terokai pelaksanaan Promise pihak ketiga yang menyediakan fungsi pembatalan, seperti janji boleh dibatalkan atau janji-pembatalan.

Nota Tambahan

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!