【发布时间】:2021-08-06 02:14:38
【问题描述】:
我有以下功能
function render() {
init = timeStep(init)
if (steps <= yQuotient) {
requestAnimationFrame(render)
}
}
export function fire() {
setup();
render();
}
然后,每当我需要启动/重新启动应用程序时,我都会调用fire()。我的问题是,这是否会导致多个requestAnimationLoop() 同时激活,因为它们会像 eventListeners 在重复调用时那样建立起来,可能会影响性能。
我是否需要将我的 fire() 函数修改为类似的内容?
export function fire() {
cancelAnimationFrame(render)
setup();
render();
}
或者requestAnimationLoop() 只是自动知道在启动新循环时结束当前循环?
【问题讨论】:
标签: javascript html animation canvas requestanimationframe