requestAnimationFrame 中的回调函数不调用 requestAnimationFrame ,那么动画会立刻停止吗?
时间: 2024-06-19 08:01:24 浏览: 303
缓动函数requestAnimationFrame 更好的实现浏览器经动画
当在一个 `requestAnimationFrame` 的回调函数中,没有再次调用 `requestAnimationFrame`,这通常意味着动画的下一次更新不会被安排,但并不一定会立即停止。浏览器会在当前的动画帧执行完毕后自然结束,除非有其他代码重新调度了新的动画帧。因此,动画可能会在当前帧之后暂停,而不是立即停止。
然而,现代浏览器通常会对动画有一个小的回退时间(通常在几百毫秒内),以便在上一个帧结束后还有机会添加新的帧,这样可以提供更平滑的过渡效果。所以,动画可能看起来像是稍微延迟了一下才停止,而不是瞬间停止。
阅读全文