@mastra/core
Version:
37 lines (25 loc) • 1.02 kB
Markdown
> Discover all available pages from the documentation index: https://mastra.ai/llms.txt
The `.sleepUntil()` method pauses execution until a specified date.
```typescript
workflow.sleepUntil(new Date(Date.now() + 5000))
```
**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.
**workflow** (`Workflow`): The workflow instance for method chaining
```typescript
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();
```