break 跳出循环(支持嵌套遍历)
break
类型: MethodDeclaration
所属类: CommandFunctionList
定义位置: command.ts
描述
跳出循环(支持嵌套遍历)
返回值
类型: CommandFunction \| null
源代码
位置: 第 3116 行
protected break(): CommandFunction | null {
    const {stack} = this
    let i = stack.length
    while (--i >= 0) {
      if (stack[i].loop) {
        // 找到最近的循环所在的上一层编译上下文
        const {commands, index} = stack[i - 1]
        const jump = Command.goto(commands, index + 1)
        // 生成运行时函数:先弹出 forEach 迭代器,再跳转
        return () => {
          const fe = CurrentEvent.forEach
          if (fe && fe.length > 0) {
            fe.shift() // 移除当前(最内层)迭代器上下文
          }
          return jump()
        }
      }
    }
    return null
  }
文档生成时间:2025/7/21 20:53:39