我正在开发一个非常资源密集型的 Web 应用程序,其中大约有 50% 的动画使用了 Raphael.js。其余部分我自己编写了动画方法,该方法与 Web Audio API 的 context.currentTime 结合使用 webkitRequestAnimationFrame 同步动画和音频组件。
目前我遇到了相当糟糕的性能问题,查看了 Raphael 的源代码后发现它也使用了 requestAnimationFrame。我似乎经常在同时运行我的动画和 Raphael 的动画时出现卡顿。这是因为每个绘制周期实际上会调用两次 requestAnimationFrame 吗?
基本上,我想问的是,我是否必须重新编写一个针对 Raphael 对象的动画实现,并将其与现有的 requestAnimationFrame 集成在一起?
目前我遇到了相当糟糕的性能问题,查看了 Raphael 的源代码后发现它也使用了 requestAnimationFrame。我似乎经常在同时运行我的动画和 Raphael 的动画时出现卡顿。这是因为每个绘制周期实际上会调用两次 requestAnimationFrame 吗?
基本上,我想问的是,我是否必须重新编写一个针对 Raphael 对象的动画实现,并将其与现有的 requestAnimationFrame 集成在一起?