美文网首页
setInterval方法与requestAnimationFr

setInterval方法与requestAnimationFr

作者: 牛马风情 | 来源:发表于2016-12-30 11:46 被阅读0次

    setInterval方法与requestAnimationFrame方法的区别较为微妙。一方面,最明显的差别表现在setInterval可以手动设定FPS,而requestAnimationFrame则会自动设定FPS;但另一方面,即使是setInterval也不能保证按照给定的FPS执行,在浏览器处理繁忙时,很可能低于设定值。当浏览器达不到设定的调用周期时,requestAnimationFrame采用跳过某些帧的方式来表现动画,虽然会有卡滞的效果但是整体速度不会拖慢,而setInterval会因此使整个程序放慢运行,但是每一帧都会绘制出来;

    总而言之,requestAnimationFrame适用于对于时间较为敏感的环境(但是动画逻辑更加复杂),而setInterval则可在保证程序的运算不至于导致延迟的情况下提供更加简洁的逻辑(无需自行处理时间)。

    相关文章

      网友评论

          本文标题:setInterval方法与requestAnimationFr

          本文链接:https://www.haomeiwen.com/subject/lormvttx.html