mcpField
J
js-early-exit

js-early-exit

github.com/theorcdev開発2.1k39 回インストール2 日前に更新
リポジトリ

js-early-exit について

結果が確定した時点で関数から早期リターンし、不要な処理を省く JavaScript のパターンです。無駄な反復やコストの高い処理を避けたい開発者向けです。

主な機能

  1. 01条件成立時の即時リターン
  2. 02後続処理のスキップ
  3. 03不要な計算の削減

活用シーン

  1. 01最初の無効なユーザーで検証を停止
  2. 02結果を返す前に全項目を処理するのを回避

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/theorcdev/8bitcn-ui --skill js-early-exit

インストール後、Claude Code で/js-early-exitを入力して読み込まれたか確認します。

詳細

関数からの早期リターン

結果が確定したら早期にリターンし、不要な処理を省略します。この最適化は、省略される分岐が頻繁に実行される場合や、後回しにした処理のコストが高い場合に特に有効です。

誤り(答えが見つかった後もすべての項目を処理します):

function validateUsers(users: User[]) {
  let hasError = false
  let errorMessage = ''

  for (const user of users) {
    if (!user.email) {
      hasError = true
      errorMessage = 'Email required'
    }
    if (!user.name) {
      hasError = true
      errorMessage = 'Name required'
    }
    // Continues checking all users even after error found
  }

  return hasError ? { valid: false, error: errorMessage } : { valid: true }
}

正しい例(最初のエラーが発生した時点でただちにリターンします):

function validateUsers(users: User[]) {
  for (const user of users) {
    if (!user.email) {
      return { valid: false, error: 'Email required' }
    }
    if (!user.name) {
      return { valid: false, error: 'Name required' }
    }
  }

  return { valid: true }
}

コメント