我一直在玩 chrome 的 requestAnimationframe,想知道它的实际行为如何。
当我加载我的画布并绘制时,我得到了稳定的 60FPS。如果我像点击一样使用偏移量滚动并在地图上拖动,FPS 将下降(如预期的那样)......一旦我停止在地图上拖动,FPS 再次按预期爬回稳定的 60fps。
在这里,我想知道这是否是为 requestAnimationframe 考虑的。如果我拖动地图直到 FPS 下降,长时间下降到 30 以下,一旦我停止拖动,它就会重新爬升,但这次它达到 30FPS 并且不会更高。似乎浏览器决定 30FPS 可能是最好的选择。
这是由浏览器故意完成的,我一直试图找出是否是这种情况。因为如果我不低于 30fps 太久,它将达到 60fps。