> Discover all available pages from the documentation index: https://mastra.zisheng.pro/zh-HK/llms.txt # Workflow\.dowhile() `.dowhile()` 方法會在符合條件期間執行步驟。評估條件前,步驟一定會至少執行一次。首次評估條件時,`iterationCount` 為 `1`。 ## 使用範例 ```typescript workflow.dowhile(step1, async ({ inputData }) => true) ``` ## 參數 **step** (`Step`): 要在迴圈中執行的步驟實例 **condition** (`(params : ExecuteParams & { iterationCount: number }) => Promise`): 傳回 boolean 的 function,表示是否繼續迴圈。此 function 會接收執行參數及迭代次數。 ## 傳回值 **workflow** (`Workflow`): 用於串連方法的 Workflow 實例 ## 相關內容 - [控制流程](https://mastra.zisheng.pro/zh-HK/docs/workflows/control-flow) - [ExecuteParams](https://mastra.zisheng.pro/zh-HK/reference/workflows/step)