.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:
Workflow
メソッドチェーン用のワークフローインスタンス
例
単一の依存関係
workflow
.step(fetchData)
.then(processData)
.after(fetchData) // fetchDataの後に分岐
.step(logData);
複数の依存関係(ブランチの統合)
workflow
.step(fetchUserData)
.then(validateUserData)
.step(fetchProductData)
.then(validateProductData)
.after([validateUserData, validateProductData]) // 両方の検証が完了するのを待つ
.step(processOrder);