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 };
},
});