Wait
Sur cette page
[[wait]] introduit une pause explicite dans l’exécution de la stratégie. Quand le moteur atteint ce bloc, il suspend l’évaluation du graphe pendant le nombre de bougies indiqué par wait_candles, puis reprend sur le bloc désigné par next_block_id.
Utilisez ce bloc lorsqu’une stratégie doit laisser passer un nombre précis de bougies avant de poursuivre un enchaînement. Pendant cette période, aucun autre bloc n’est évalué.
Avec wait_candles = 3, la stratégie reprend donc sur le bloc suivant à la troisième bougie après la bougie de déclenchement.
Le bloc [[wait]] peut aussi être utilisé comme enfant d’un bloc [[and]] ou [[or]]. Dans ce cas, il se comporte comme une condition temporelle : il devient vrai uniquement lorsque l’attente est terminée. La transition n’est alors plus contrôlée par next_block_id, mais par le bloc logique parent. Lorsqu’il est utilisé comme enfant direct d’un bloc [[route]], il reste une condition temporelle, mais il doit définir son propre next_block_id afin que [[route]] connaisse la branche à suivre une fois l’attente terminée.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[wait]].
Exemples
Délai par défaut
Cet exemple attend une bougie, car wait_candles vaut 1 par défaut, puis reprend l’exécution sur continue.
[[wait]]
id = "wait"
next_block_id = "continue"Délai personnalisé
Cet exemple attend deux bougies avant de reprendre l’exécution sur continue.
[[wait]]
id = "wait2"
wait_candles = 2
next_block_id = "continue"Paramètres du bloc
| Paramètre | Description |
|---|---|
idTexte Obligatoire | Identifiant unique du bloc. |
wait_candlesEntier | Nombre de bougies à attendre avant de passer au bloc suivant. La valeur doit être supérieure ou égale à 1.Valeur par défaut : 1 |
next_block_idTexte Conditionnel | Identifiant du bloc suivant à exécuter une fois l’attente terminée et le bloc validé. Doit être omis lorsque le bloc est utilisé comme enfant d’un bloc [[and]] ou [[or]]. Doit être défini lorsque le bloc est utilisé comme enfant direct d’un bloc [[route]], car [[route]] suit le next_block_id de l’enfant retenu. |
Le bloc [[wait]] ne produit pas de variable. Il sert uniquement à contrôler le moment où la stratégie reprend son exécution.