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

评论

支持 Markdown