js-early-exit について
結果が確定した時点で関数から早期リターンし、不要な処理を省く JavaScript のパターンです。無駄な反復やコストの高い処理を避けたい開発者向けです。
主な機能
- 01条件成立時の即時リターン
- 02後続処理のスキップ
- 03不要な計算の削減
活用シーン
- 01最初の無効なユーザーで検証を停止
- 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 }
}
コメント
Markdown 対応