INNER CODE UNIT · JavaScript

refreshInProgress

ceilf6/Auto_courseGrabber · courseGrabber.js:138

  let refreshInProgress = false; // 避免刷新分支在 attemptCount 未变化时被重复触发
  let refreshTimeoutId = null; // 刷新后延迟抢课的 timeout

  // 多课程状态管理
  let courseStates = new Map(); // 每门课程的状态: {courseCode: {attempts, failed, tried, conflicted, selecting, success}}
  let selectedCourses = new Set(); // 已成功选上的课程
  let activeCourses = new Set(); // 当前活跃的课程列表

  // 全局选课队列
  let selectingQueue = []; // 正在处理的选课任务队列
  let isProcessingQueue = false; // 是否正在处理队列

  // 定时开抢相关
  let scheduledTime = null; // 计划开抢时间
  let schedulerIntervalId = null; // 定时器ID
  let isScheduled = false; // 是否已设置定时

  // ========== 工具函数 ==========

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…