跳至主要內容

Workflow.sleep()

.sleep() 方法會暫停執行指定的毫秒數。它可接受固定數字,或透過回呼函式在執行階段決定延遲時間。

使用範例
「使用範例」的直接連結

workflow.sleep(5000)

參數
「參數」的直接連結

milliseconds:

number | ((context: { inputData: any }) => number | Promise<number>)
要暫停執行的毫秒數,或回傳延遲時間的回呼函式

回傳值
「回傳值」的直接連結

workflow:

Workflow
可供方法連結使用的 Workflow 執行個體

延伸使用範例
「延伸使用範例」的直接連結

import { createWorkflow, createStep } from "@mastra/core/workflows";

const step1 = createStep({...});
const step2 = createStep({...});

export const testWorkflow = createWorkflow({...})
.then(step1)
.sleep(async ({ inputData }) => {
const { delayInMs } = inputData;
return delayInMs;
})
.then(step2)
.commit();