写了一个定时器获取本地时间显示在页面上( setInterval ),但是切换到其它页面或者缩小挂后台,等一段时间后就很卡。用了 chrome 自带的 perforance 查看,蓝色线条逐步上升,内存应该泄漏了。
一般这种你们怎么优化呢?网上搜了一些,感觉都没有具体怎么做。
一般用 setTimeout 代替 setInterval
function sInterval( fn, time) {
function callback() {
setTimeout(function () {
fn();
callback()
}, time)
}
callback();
}
用 requestAnimationFrame
试了,还不错的。谢谢了。但是用 requestAnimationFrame 过段时间后存在动画卡住。就是读秒会不动,但是分以上的部分还是会动的。有些无解
秒不动分动?诡异。你发代码出来看看
刚吃好饭。因为我使用 css3 的翻转等动画,造成动画卡死,时分秒都会卡。如果仅是获取时分秒,不做特效就行。这点我需要优化一下
动画也用 rAF 触发或计算就行了