技术解析

定时器怎么优化提升页面性能?
0
2021-08-16 19:14:04
idczone

写了一个定时器获取本地时间显示在页面上( setInterval ),但是切换到其它页面或者缩小挂后台,等一段时间后就很卡。用了 chrome 自带的 perforance 查看,蓝色线条逐步上升,内存应该泄漏了。 一般这种你们怎么优化呢?网上搜了一些,感觉都没有具体怎么做。


一般用 setTimeout 代替 setInterval
function sInterval( fn, time) {
  function callback() {
   setTimeout(function () {
    fn();
    callback()
  }, time)
 }
  callback();
}

用 requestAnimationFrame

试了,还不错的。谢谢了。但是用 requestAnimationFrame 过段时间后存在动画卡住。就是读秒会不动,但是分以上的部分还是会动的。有些无解

秒不动分动?诡异。你发代码出来看看

刚吃好饭。因为我使用 css3 的翻转等动画,造成动画卡死,时分秒都会卡。如果仅是获取时分秒,不做特效就行。这点我需要优化一下

动画也用 rAF 触发或计算就行了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服