ctx.exit()
Kết thúc thực thi luồng sự kiện hiện tại, các bước tiếp theo sẽ không chạy. Thường dùng khi điều kiện nghiệp vụ không thỏa mãn, người dùng hủy hoặc xảy ra lỗi không thể khôi phục.
Kịch bản áp dụng
ctx.exit() thường được sử dụng trong các ngữ cảnh có thể thực thi JS sau:
Khác biệt với
ctx.exitAll():ctx.exit()chỉ kết thúc luồng sự kiện hiện tại, các luồng sự kiện khác cùng sự kiện không bị ảnh hưởng;ctx.exitAll()sẽ kết thúc luồng sự kiện hiện tại và các luồng sự kiện tiếp theo chưa thực thi cùng sự kiện.
Định nghĩa kiểu
Gọi ctx.exit() sẽ ném FlowExitException nội bộ, được engine luồng sự kiện bắt và dừng thực thi luồng sự kiện hiện tại. Một khi đã gọi, các câu lệnh còn lại trong code JS hiện tại sẽ không được thực thi.
So sánh với ctx.exitAll()
Ví dụ
Thoát khi người dùng hủy
Thoát khi validate tham số thất bại
Thoát khi điều kiện nghiệp vụ không thỏa mãn
Lựa chọn giữa ctx.exitAll()
Thoát theo lựa chọn người dùng sau khi xác nhận popup
Lưu ý
- Sau khi gọi
ctx.exit(), code tiếp theo trong JS hiện tại sẽ không được thực thi; khuyến nghị thông báo lý do cho người dùng quactx.message,ctx.notificationhoặc popup trước khi gọi - Trong code nghiệp vụ thường không cần bắt
FlowExitException, để engine luồng sự kiện xử lý - Nếu cần kết thúc tất cả luồng sự kiện tiếp theo cùng sự kiện hiện tại, sử dụng
ctx.exitAll()
Liên quan
- ctx.exitAll(): Kết thúc luồng sự kiện hiện tại và luồng sự kiện tiếp theo cùng sự kiện
- ctx.message: Tin nhắn thông báo
- ctx.modal: Popup xác nhận

