メインコンテンツへ移動

Workflow.sleepUntil()

.sleepUntil() メソッドは、指定した日時まで実行を一時停止します。

使用例
使用例への直接リンク

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

パラメーター
パラメーターへの直接リンク

dateOrCallback:

Date | ((params: ExecuteFunctionParams) => Promise<Date>)
Date オブジェクト、または Date を返すコールバック関数。コールバックは実行コンテキストを受け取り、入力データに基づいて対象時刻を動的に計算できます。

戻り値
戻り値への直接リンク

workflow:

Workflow
メソッドチェーンに使用する Workflow インスタンス

その他の使用例
その他の使用例への直接リンク

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