Skip to Content

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" }

関連