> Discover all available pages from the documentation index: https://mastra.zisheng.pro/llms.txt # Workflow\.dowhile() `.dowhile()` 方法会在满足条件时执行一个步骤。它始终会在评估条件前至少运行该步骤一次。首次评估条件时,`iterationCount` 为 `1`。 ## 使用示例 ```typescript workflow.dowhile(step1, async ({ inputData }) => true) ``` ## 参数 **step** (`Step`): 在循环中执行的步骤实例 **condition** (`(params : ExecuteParams & { iterationCount: number }) => Promise`): 返回 boolean 以指示是否继续循环的函数。该函数接收执行参数和迭代计数。 ## 返回值 **workflow** (`Workflow`): 用于方法链式调用的 workflow 实例 ## 相关内容 - [控制流](https://mastra.zisheng.pro/docs/workflows/control-flow) - [ExecuteParams](https://mastra.zisheng.pro/reference/workflows/step)