我正在开发一个资源相当匮乏的 Web 应用程序,该应用程序严重依赖 Raphael.js 来处理大约 50% 的动画,其余部分我推出了自己的动画方法,它使用 webkitRequestAnimationFrame 和 Web Audio API 的 context.currentTime将动画与音频组件同步。
目前我的表现非常糟糕,通过 Raphael 的源代码,我发现它也使用了 requestAnimationFrame。我遇到的大部分延迟似乎都发生在我的动画和拉斐尔的动画同时运行时。这是因为 requestAnimationFrame 基本上每个绘制周期被调用两次吗?
基本上我要问的基本上是我是否必须为 raphael 对象重新滚动我自己的动画实现并将其与我现有的 requestAnimationFrame 一起使用?