据我了解,JS的
我有两种可能的解决方案。第一种涉及使用
还是有更好的解决方法吗?
requestAnimationFrame
API的用法适用于不需要控制帧速率的情况。但我的使用场景则要求<canvas>
以指定的fps间隔更新,该间隔可以在1到25之间(即每秒1到25帧)。那么我是否可以有效地使用rAF来获得它提供的优化?
这个问题与我的问题有相似之处,但那里所接受的答案在那个问题的上下文中几乎没有意义。我有两种可能的解决方案。第一种涉及使用
while
循环在回调函数中调用requestAnimationFrame
之前暂停脚本的执行一段时间。在我看到这个示例时,它有效地限制了动画的fps,但似乎也减慢了整个选项卡的速度。这仍然是一个好的解决方案吗?第二种选择是在setInterval
内调用requestAnimationFrame
,如上面链接的问题所述。对我而言,这似乎有点复杂,但这可能是最好的选择?还是有更好的解决方法吗?