我同时调用了多个requestAnimationFrame。我该如何取消所有的requestAnimationFrame以使它们不再运行?
我同时调用了多个requestAnimationFrame。我该如何取消所有的requestAnimationFrame以使它们不再运行?
requestAnimationFrame
,存储返回的ID,然后为小于该数字的所有正整数调用cancelAnimationFrame
。function cancelAllAnimationFrames(){
var id = window.requestAnimationFrame(function(){});
while(id--){
window.cancelAnimationFrame(id);
}
}
window.requestAnimationFrame(()=>{})
返回一个数字,可与 window.cancelAnimationFrame(number)
一起使用。因此,将数字存储在数组中,然后遍历该数组以取消数字。
tick()
的单一函数,这样你可以轻松地停止所有事情。 - user5734311