Aller au contenu principal

Nœud While

Le nœud While permet d'exécuter une séquence de nœuds tant qu'une condition est vraie.

Vue d'ensemble

Ce nœud est utilisé pour :

  • Répéter une opération jusqu'à ce qu'une condition soit remplie
  • Attendre qu'un état change
  • Implémenter des boucles conditionnelles
  • Polling jusqu'à obtention d'un résultat

Configuration

Condition

Définissez la condition à évaluer à chaque itération :

  • Format : Expression JavaScript
  • Retourne true pour continuer, false pour arrêter
  • Évaluée avant chaque itération

Exemples :

{{status}} !== "completed"
{{attempts}} < 5
{{response.data}} === undefined

Limite d'itérations

Nombre maximum d'itérations (sécurité) :

  • Par défaut : 100
  • Évite les boucles infinies
  • Le workflow s'arrête si la limite est atteinte

Comportement

Exécution

  1. La condition est évaluée
  2. Si true : Les nœuds suivants sont exécutés
  3. La condition est réévaluée
  4. Répète jusqu'à ce que la condition soit false ou que la limite soit atteinte

Exemples

Exemple 1 : Attendre un statut

Condition : {{order.status}} !== "processed"

Workflow :

  1. While : Tant que le statut n'est pas "processed"
  2. HTTP Request : Vérifier le statut
  3. Wait : Attendre 5 secondes
  4. Retour à l'étape 1

Exemple 2 : Retry avec limite

Condition : {{attempts}} < 3 && {{success}} === false

Workflow :

  1. While : Tant que attempts < 3 et success = false
  2. HTTP Request : Tenter l'opération
  3. Condition : Vérifier le succès
  4. Incrémenter attempts

Bonnes pratiques

  • Limite : Toujours définir une limite d'itérations
  • Condition : Assurez-vous que la condition peut devenir false
  • Performance : Ajoutez un Wait dans la boucle pour éviter les boucles trop rapides
  • Gestion d'erreurs : Gérez les erreurs pour éviter les boucles infinies

Prochaines étapes