为什么要有 requestAnimationFrame

2019-11-03 11:52:01 +08:00
 ruandao

既然,requestAnimationFrame(callback) 中 callback 的执行是在,下次绘制之前

那么把 callback 里面的代码 直接执行,不也是下次绘制之前吗

如果说是为了防止不必要的计算,那么多个 requestAnimationFrame 和 多个直接执行的 callback 不也是要计算那么多次吗?

2636 次点击
所在节点    JavaScript
3 条回复
ruandao
2019-11-03 12:06:13 +08:00
唔,找到目的了, 是作为 setTimeout, 和 setInterval 的替换品,不是作为立即执行的替代


奇怪,为什么 V2EX 没有 append 的按钮 了
lxk11153
2019-11-03 13:14:42 +08:00
append 好像是多少时间后出现。
joouis
2019-11-04 11:58:47 +08:00
补充一个使用 requestAnimationFrame 解决业务问题的案例: https://blog.joouis.com/2018/05/25/optimization-road-of-count-down-timer/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/615743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX