Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
ctx.exit()
Termine l'exécution du flux d'événements actuel ; les étapes suivantes ne seront pas exécutées. Il est couramment utilisé lorsque les conditions métier ne sont pas remplies, que l'utilisateur annule ou qu'une erreur irrécupérable survient.
Scénarios d'utilisation
ctx.exit() est généralement utilisé dans les contextes suivants où du code JS peut être exécuté :
Différence avec
ctx.exitAll():ctx.exit()termine uniquement le flux d'événements actuel ; les autres flux d'événements associés au même événement ne sont pas affectés.ctx.exitAll()termine le flux d'événements actuel ainsi que tous les flux d'événements suivants du même événement qui n'ont pas encore été exécutés.
Définition du type
L'appel à ctx.exit() lève une exception interne FlowExitException, qui est capturée par le moteur de flux pour arrêter l'exécution du flux d'événements actuel. Une fois appelé, les instructions restantes dans le code JS actuel ne seront pas exécutées.
Comparaison avec ctx.exitAll()
Exemples
Quitter en cas d'annulation de l'utilisateur
Quitter en cas d'échec de validation des paramètres
Quitter lorsque les conditions métier ne sont pas remplies
Choisir entre ctx.exit() et ctx.exitAll()
Quitter selon le choix de l'utilisateur après une confirmation modale
Remarques
- Après l'appel à
ctx.exit(), le code suivant dans le JS actuel ne sera pas exécuté ; il est recommandé d'expliquer la raison à l'utilisateur viactx.message,ctx.notificationou une fenêtre modale avant l'appel. - Il n'est généralement pas nécessaire de capturer
FlowExitExceptiondans votre code métier ; laissez le moteur de flux s'en charger. - Si vous devez terminer tous les flux d'événements suivants associés à l'événement actuel, utilisez
ctx.exitAll().
Voir aussi
- ctx.exitAll() : Termine le flux d'événements actuel et les flux d'événements suivants du même événement.
- ctx.message : Messages d'information.
- ctx.modal : Fenêtres modales de confirmation.

