取消所有当前正在运行的RequestAnimationFrame

Zam*_*oni 3 javascript requestanimationframe

我同时调用许多 requestAnimationFrame。我如何取消所有 requestAnimationFrames 以便不再运行?

hev*_*ev1 7

您可以调用requestAnimationFrame,存储返回的 id,然后调用cancelAnimationFrame所有小于该数字的正整数。

function cancelAllAnimationFrames(){
   var id = window.requestAnimationFrame(function(){});
   while(id--){
     window.cancelAnimationFrame(id);
   }
}
Run Code Online (Sandbox Code Playgroud)