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
truepour continuer,falsepour 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
- La condition est évaluée
- Si
true: Les nœuds suivants sont exécutés - La condition est réévaluée
- Répète jusqu'à ce que la condition soit
falseou que la limite soit atteinte
Exemples
Exemple 1 : Attendre un statut
Condition : {{order.status}} !== "processed"
Workflow :
- While : Tant que le statut n'est pas "processed"
- HTTP Request : Vérifier le statut
- Wait : Attendre 5 secondes
- Retour à l'étape 1
Exemple 2 : Retry avec limite
Condition : {{attempts}} < 3 && {{success}} === false
Workflow :
- While : Tant que attempts < 3 et success = false
- HTTP Request : Tenter l'opération
- Condition : Vérifier le succès
- 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