Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
ctx.exit()
Finaliza la ejecución del flujo de eventos actual; los pasos posteriores no se ejecutarán. Se utiliza comúnmente cuando no se cumplen las condiciones de negocio, el usuario cancela o ocurre un error irrecuperable.
Casos de uso
ctx.exit() se utiliza generalmente en los siguientes contextos donde se puede ejecutar JS:
Diferencia con
ctx.exitAll():ctx.exit()solo finaliza el flujo de eventos actual; otros flujos de eventos bajo el mismo evento no se ven afectados.ctx.exitAll()finaliza el flujo de eventos actual, así como cualquier flujo de eventos posterior bajo el mismo evento que aún no se haya ejecutado.
Definición de tipo
Al llamar a ctx.exit() se lanza una excepción interna FlowExitException, que es capturada por el motor de flujos para detener la ejecución del flujo de eventos actual. Una vez invocado, las sentencias restantes en el código JS actual no se ejecutarán.
Comparación con ctx.exitAll()
Ejemplos
Salir al cancelar el usuario
Salir cuando falla la validación de parámetros
Salir cuando no se cumplen las condiciones de negocio
Elección entre ctx.exit() y ctx.exitAll()
Salir según la elección del usuario tras la confirmación en una ventana modal
Notas
- Después de llamar a
ctx.exit(), el código posterior en el JS actual no se ejecutará; se recomienda explicar el motivo al usuario a través dectx.message,ctx.notificationo una ventana modal antes de llamarlo. - Normalmente no es necesario capturar
FlowExitExceptionen el código de negocio; deje que el motor de flujos lo gestione. - Si necesita finalizar todos los flujos de eventos posteriores bajo el evento actual, utilice
ctx.exitAll().
Relacionado
- ctx.exitAll(): Finaliza el flujo de eventos actual y los flujos de eventos posteriores bajo el mismo evento.
- ctx.message: Mensajes de aviso.
- ctx.modal: Ventanas modales de confirmación.

