项目 Git Submodule(LVGL 依赖)管理规范
项目 Git Submodule(LVGL 依赖)管理规范
.then(resp => { clearTimeout(timer); if (!resp.ok) throw new Error('bad response'); resolve(resp); }) .catch(err => { clearTimeout(timer); if (++retryCount > maxRetry) reject(err); else setTimeout(tryRequest, 500); }); }; tryRequest(); }); }, /********************** requestAnimationFrame ********************************/ // 1、requestAnimationFrame 会把每一帧中的所有 DOM 操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率,一般来说,这个频率为每秒60帧。 // 2、在隐藏或不可见的元素中,requestAnimationFrame 将不会进行重绘或回流,这当然就意味着更少的的 cpu,gpu 和内存使用量。 requestAnimationFrame: (fn) => { if (!window.requestAnimationFrame) { window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame; } window.requestAnimationFrame(fn) }, dark: {}, }; // utils.dark.mode 当前模式 dark or light // utils.dark.toggle() 暗黑模式触发器 // utils.dark.push(callBack[,"callBackName"]) 传入触发器回调函数 utils.dark.method = { toggle: new RunItem(), }; utils.dark = Object.assign(utils.dark, { push: utils.dark.method.toggle.push, });