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() // 条件が偽の場合の代替ブランチ
.then(elseBranchStep)
.commit();
パラメータ
else()
メソッドはパラメータを取りません。
戻り値
workflow:
Workflow
メソッドチェーン用のワークフローインスタンス
動作
else()
メソッドはワークフロー定義内でif()
ブランチの後に続く必要があります- 先行する
if
条件が false と評価された場合にのみ実行されるブランチを作成します else()
の後に.then()
を使用して複数のステップをチェーンすることができますelse
ブランチ内に追加のif
/else
条件をネストすることができます
エラー処理
else()
メソッドは、先行するif()
ステートメントが必要です。先行するif
なしで使用しようとすると、エラーがスローされます:
try {
// これはエラーをスローします
workflow.step(someStep).else().then(anotherStep).commit();
} catch (error) {
console.error(error); // "No active condition found"
}