849 B
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 启停),不传递复杂对象,保持轻量心跳协议。