> Discover all available pages from the documentation index: https://mastra.zisheng.pro/zh-TW/llms.txt # Workflow\.dowhile() `.dowhile()` 方法會在符合條件期間重複執行步驟。它一律會先執行步驟至少一次,再評估條件。第一次評估條件時,`iterationCount` 為 `1`。 ## 使用範例 ```typescript workflow.dowhile(step1, async ({ inputData }) => true) ``` ## 參數 **step** (`Step`): 要在迴圈中執行的步驟執行個體 **condition** (`(params : ExecuteParams & { iterationCount: number }) => Promise`): 回傳布林值以指出是否繼續迴圈的函式。此函式會收到執行參數與迭代次數。 ## 回傳值 **workflow** (`Workflow`): 可供方法連結使用的 Workflow 執行個體 ## 相關內容 - [控制流程](https://mastra.zisheng.pro/zh-TW/docs/workflows/control-flow) - [ExecuteParams](https://mastra.zisheng.pro/zh-TW/reference/workflows/step)