Skip to main content

Workflow.sleepUntil()

.sleepUntil() 方法会暂停执行,直到指定日期。

🌐 The .sleepUntil() method pauses execution until a specified date.

使用示例
Direct link to 使用示例

🌐 Usage example

workflow.sleepUntil(new Date(Date.now() + 5000));

参数
Direct link to 参数

🌐 Parameters

dateOrCallback:

Date | ((params: ExecuteFunctionParams) => Promise<Date>)
Either a Date object or a callback function that returns a Date. The callback receives execution context and can compute the target time dynamically based on input data.

返回
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)
.sleepUntil(async ({ inputData }) => {
const { delayInMs } = inputData;
return new Date(Date.now() + delayInMs);
})
.then(step2)
.commit();