ctx.exit()
Menghentikan eksekusi event flow saat ini, langkah-langkah berikutnya tidak akan dijalankan. Sering digunakan saat kondisi bisnis tidak terpenuhi, pengguna membatalkan, atau terjadi error yang tidak dapat dipulihkan.
Skenario Penggunaan
ctx.exit() umumnya digunakan pada konteks berikut yang dapat mengeksekusi JS:
Perbedaan dengan
ctx.exitAll():ctx.exit()hanya menghentikan event flow saat ini, event flow lain pada event yang sama tidak terpengaruh;ctx.exitAll()akan menghentikan event flow saat ini dan event flow berikutnya pada event yang sama yang belum dieksekusi.
Definisi Tipe
Memanggil ctx.exit() akan melempar FlowExitException internal, yang ditangkap oleh engine event flow untuk menghentikan eksekusi event flow saat ini. Setelah dipanggil, statement tersisa pada kode JS saat ini tidak akan dieksekusi.
Perbandingan dengan ctx.exitAll()
Contoh
Keluar Saat Pengguna Membatalkan
Keluar Saat Validasi Parameter Gagal
Keluar Saat Kondisi Bisnis Tidak Terpenuhi
Pemilihan dengan ctx.exitAll()
Keluar Berdasarkan Pilihan Pengguna Setelah Konfirmasi Popup
Hal yang Perlu Diperhatikan
- Setelah memanggil
ctx.exit(), kode berikutnya pada JS saat ini tidak akan dieksekusi; disarankan menjelaskan alasannya kepada pengguna melaluictx.message,ctx.notification, atau popup sebelum memanggil - Dalam kode bisnis biasanya tidak perlu menangkap
FlowExitException, biarkan engine event flow yang menanganinya - Jika perlu menghentikan semua event flow berikutnya pada event saat ini, gunakan
ctx.exitAll()
Terkait
- ctx.exitAll(): Menghentikan event flow saat ini dan event flow berikutnya pada event yang sama
- ctx.message: Pesan tip
- ctx.modal: Popup konfirmasi

