Skip to main content

Workflow.sleep()

.sleep() 方法会将执行暂停指定的毫秒数。它可以接受一个固定数字,或者一个用于动态延迟的回调函数。

🌐 The .sleep() method pauses execution for a specified number of milliseconds. It accepts either a static number or a callback function for dynamic delays.

使用示例
Direct link to 使用示例

🌐 Usage example

workflow.sleep(5000);

参数
Direct link to 参数

🌐 Parameters

milliseconds:

number | ((context: { inputData: any }) => number | Promise<number>)
The number of milliseconds to pause execution, or a callback that returns the delay

返回
Direct link to 返回

🌐 Returns

workflow:

Workflow
The workflow instance for method chaining

扩展使用示例
Direct link to 扩展使用示例

🌐 Extended usage example

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();