我在不同的AngularJS指令中有多个HTML canvas
元素。这些元素中的每一个都使用requestAnimationFrame
进行动画处理。
requestAnimationFrame
/ canvas
致电directive
,或者使用一个service
callback
函数向所有渲染函数提供更好的方法?requestAnimationFrame
电话会议之前完成,还是可以在通话结束后进行大量的计算?答案 0 :(得分:2)
requestAnimationFrame
将为同一帧完成所有请求,但我不确定请求的顺序是什么。我认为它们的顺序与它们的要求相同。
多个帧请求或调用多个函数的单个帧请求之间的差异很小。这将是一种风格选择而非性能选择。
如果每个渲染帧都需要进行计算,那么让它们独立于帧请求运行是没有好处的,因为你必须找到一种方法来保持它们同步,这会增加开销。如果它们不依赖于帧,那么最好以任何能使应用程序平稳运行的速率执行它们。