Skip to Content

suspend()

ワークフローの実行を現在のステップで一時停止し、明示的に再開されるまで停止します。ワークフローの状態は保存され、後で続行できます。

使用例

const approvalStep = new LegacyStep({ id: "needsApproval", execute: async ({ context, suspend }) => { if (context.steps.amount > 1000) { await suspend(); } return { approved: true }; }, });

パラメーター

metadata?:

Record<string, any>
サスペンド状態と一緒に保存するための任意のデータ

戻り値

Promise<void>:

Promise
ワークフローが正常に一時停止されたときに解決されます

追加の例

メタデータ付きのサスペンド:

const reviewStep = new LegacyStep({ id: "review", execute: async ({ context, suspend }) => { await suspend({ reason: "Needs manager approval", requestedBy: context.user, }); return { reviewed: true }; }, });

関連