Files

849 B

  • 两种传输实现统一通过工厂 createTransport 产出,并按相同方法签名(probe/fetchStatus/fetchMotorState/sendFrames/fetchVersionNode 等)对外暴露,主流程只调用抽象接口。
  • 传输层错误对象统一附加 .transient 标记与可选 .status,由 main.js 的失败计数与断线逻辑识别,区分瞬时错误与硬失败。
  • 慢请求通过注入的 recordSlow(url, ms, errMsg?) 回调上报,所有 fetch/POST 路径都包裹计时与记录。
  • 用户偏好状态写入 localStorage 时采用「按链路分组」的 Map 结构(如 refreshByTp、历史 dcu_motor_transport),新链路扩展只需改默认表而无需改动持久化格式。
  • Worker 通信仅使用 {type, ...} 消息体(start/update/stop 对应 tick 启停),不传递复杂对象,保持轻量心跳协议。