.after()
.after()
メソッドは、ワークフローの各ステップ間に明示的な依存関係を定義し、ワークフロー実行における分岐や統合パスを可能にします。
使い方
基本的な分岐
workflow
.step(stepA)
.then(stepB)
.after(stepA) // stepAが完了した後に新しい分岐を作成
.step(stepC);
複数の分岐のマージ
workflow
.step(stepA)
.then(stepB)
.step(stepC)
.then(stepD)
.after([stepB, stepD]) // 複数のステップに依存するステップを作成
.step(stepE);
パラメーター
steps:
Step | Step[]
続行する前に完了しなければならない単一または複数のステップ
戻り値
workflow:
LegacyWorkflow
メソッドチェーン用のワークフローインスタンス
例
単一の依存関係
workflow
.step(fetchData)
.then(processData)
.after(fetchData) // Branch after fetchData
.step(logData);
複数の依存関係(ブランチの統合)
workflow
.step(fetchUserData)
.then(validateUserData)
.step(fetchProductData)
.then(validateProductData)
.after([validateUserData, validateProductData]) // Wait for both validations to complete
.step(processOrder);