各位靓仔靓女,老铁们,早上好! 今天咱们来聊聊JavaScript里一个非常重要的家伙:requestAnimationFrame。 别看名字长,其实作用可大了去了,它可是让你的动画丝滑流畅的关键先生。 很多人写动画,噼里啪啦一顿操作,结果动画卡成PPT,那感觉,就像便秘一样难受。 今天咱们就来搞清楚,requestAnimationFrame到底是个啥玩意儿,它又是怎么跟浏览器一唱一和,让你的动画告别卡顿,走向丝滑的。 一、 什么是requestAnimationFrame? 简单来说,requestAnimationFrame是浏览器提供的一个API,它的作用是告诉浏览器你希望执行一个动画,并且请求浏览器在下一次重绘之前调用指定的回调函数来更新动画。 是不是有点绕? 没关系,咱们拆开来说: 告诉浏览器你希望执行一个动画: 这就相当于你跟浏览器打个招呼:“嘿,哥们儿,我这有个动画要跑,你帮我安排一下!” 请求浏览器在下一次重绘之前调用指定的回调函数: 浏览器收到你的请求后,会告诉你:“好嘞,没问题!等我下次要刷新屏幕的时候,我一定叫你的回调函数来更新画面。” 更新动画: 你的回调函数 …
继续阅读“JavaScript内核与高级编程之:`JavaScript`的`requestAnimationFrame`:其与浏览器帧同步的工作原理。”