Workflow.else()
実験的
.else()
メソッドは、直前の if
条件が false と評価された場合に実行される、ワークフロー内の代替分岐を作成します。これにより、条件に応じてワークフローが異なる経路をたどることができます。
使用方法
workflow
.step(startStep)
.if(async ({ context }) => {
const value = context.getStepResult<{ value: number }>("start")?.value;
return value < 10;
})
.then(ifBranchStep)
.else() // Alternative branch when the condition is false
.then(elseBranchStep)
.commit();
パラメーター
else()
メソッドはパラメーターを受け取りません。
戻り値
workflow:
LegacyWorkflow
メソッドチェーン用のワークフローインスタンス
挙動
else()
メソッドは、ワークフロー定義内でif()
ブランチの後に続けて使用する必要があります- これは、直前の
if
条件が false と評価された場合にのみ実行されるブランチを作成します .then()
を使って、else()
の後に複数のステップをチェーンできますelse
ブランチ内で追加のif
/else
条件をネストすることができます
エラー処理
else()
メソッドは、直前に if()
ステートメントが必要です。もし先行する if
なしで使用しようとすると、エラーが発生します。
try {
// これはエラーを投げます
workflow.step(someStep).else().then(anotherStep).commit();
} catch (error) {
console.error(error); // "No active condition found"
}