Skip to content

Contrôle de flux

Le flux logique est l'ordre dans lequel vos nœuds sont exécutés. Habituellement, le flux commence sur un événement déclenché (nœud de lecture manuelle, nœud au chargement, fonction...). Ensuite, il suit le fil d'exécution représenté par un lien blanc en gras.

Le contrôle de flux permet de définir l'ordre d'exécution des nœuds dans votre graphe et de gérer les conditions ou les répétitions des actions.

Le contrôle de flux est divisé en trois catégories principales :

  • Déclencheurs : Démarrent le flux d'exécution.
  • Nœuds conditionnels : Modifient le flux d'exécution en fonction d'une condition.
  • Boucles : Répètent des actions en fonction d'un critère donné.

Déclencheurs

Les nœuds déclencheurs démarrent l'exécution de la logique lorsqu'un événement spécifique se produit.

Exemple : Déclencher l'incrémentation d'un score

  1. Ajoutez un nœud On Click connecté à un bouton dans votre interface.
  2. Connectez-le à un nœud Log.

Lorsque l'utilisateur clique sur le bouton, le nœud On Click déclenche l'exécution de la logique, et le nœud Log affiche un message dans la console.

Nœuds conditionnels (If)

Les nœuds conditionnels permettent de tester une condition et d'exécuter différentes actions en fonction du résultat. Un nœud conditionnel possède :

  • Une entrée d'exécution ()
  • Une entrée de condition ()
  • Une sortie vraie ()
  • Une sortie fausse ()

Nœud Switch

Le nœud Switch route l'exécution selon la valeur d'une entrée, comme un switch en JavaScript. Pour chaque cas déclaré, une sortie d'exécution dédiée est exposée ; une sortie default capture les valeurs non matchées.

Un nœud Switch possède :

  • Une entrée d'exécution ()
  • Une entrée de valeur ()
  • Une sortie d'exécution par cas déclaré ()
  • Une sortie default ()

Nœuds de boucle (For, While)

Les nœuds de boucle permettent de répéter une action plusieurs fois en fonction d'une condition ou d'une liste.

Boucle For

Un nœud de boucle For possède :

  • Une entrée d'exécution ()
  • Une entrée de tableau ()
  • Une sortie d'exécution ()
  • Une sortie d'élément (du type d'élément du tableau)
  • Une sortie d'index ()
  • Une sortie de fin ()

Boucle While

Un nœud de boucle While possède :

  • Une entrée d'exécution ()
  • Une entrée de condition ()
  • Une sortie d'exécution ()
  • Une sortie de fin ()

Opérations asynchrones

Le flux d'exécution gère nativement les opérations async. Quand un nœud doit attendre un résultat qui prend du temps (appel API, requête BDD, etc.), le flux se met en pause jusqu'à ce que ce résultat soit prêt ; il reprend ensuite avec la valeur disponible sur la sortie du nœud.

Pour les développeurs JavaScript : c'est l'équivalent d'un await sur une promise.