suspend()
現在のステップでワークフローの実行を一時停止し、明示的に再開されるまで待機します。ワークフローの状態は保持され、後で続行することができます。
使用例
const approvalStep = new Step({
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 Step({
id: "review",
execute: async ({ context, suspend }) => {
await suspend({
reason: "Needs manager approval",
requestedBy: context.user,
});
return { reviewed: true };
},
});