> Discover all available pages from the documentation index: https://mastra.zisheng.pro/fr/llms.txt # Workflow\.dowhile() La méthode `.dowhile()` exécute une étape tant qu’une condition est remplie. Elle exécute toujours l’étape au moins une fois avant d’évaluer la condition. Lors de la première évaluation de la condition, `iterationCount` vaut `1`. ## Exemple d’utilisation ```typescript workflow.dowhile(step1, async ({ inputData }) => true) ``` ## Paramètres **step** (`Step`): Instance Step à exécuter dans la boucle **condition** (`(params : ExecuteParams & { iterationCount: number }) => Promise`): Fonction qui renvoie un booléen indiquant s’il faut poursuivre la boucle. La fonction reçoit les paramètres d’exécution et le nombre d’itérations. ## Valeur renvoyée **workflow** (`Workflow`): Instance de Workflow pour le chaînage de méthodes ## Voir aussi - [Flux de contrôle](https://mastra.zisheng.pro/fr/docs/workflows/control-flow) - [ExecuteParams](https://mastra.zisheng.pro/fr/reference/workflows/step)