移动 Web 上的定时器
屏幕刷新率影响 requestAnimationFrame
requestAnimationFrame 的回调函数参数是该帧开始时间,并非回调开始执行时间
移动 web 在页面不可见时冻结定时器,定时器中的时间不会累加了。
// PC 上的 Firefox、Chrome 和 Safari 等浏览器
// 都会自动把未激活页面中的 JavaScript 定时器(setTimeout、setInterval)间隔最小值改为 1 秒以上
// requestAnimationFrame 也会被优化
定时刷新,单位为秒,未激活标签也能刷新。放在iframe中,消除页面刷新现象,iframe 的 src 使用dataURL,消除刷新请求。
meta 标签可以 随时修改,以更新刷新时间。
将定时器时间累加换成检查系统时间实现准确的定时执行(在未激活标签无法执行,在激活立即检查时间并执行)