Javascript JS cancelAnimationFrame语法

Javascript JS cancelAnimationFrame语法,javascript,requestanimationframe,cancelanimationframe,Javascript,Requestanimationframe,Cancelanimationframe,这可能是一个非常简单的问题,但我刚刚开始玩请求动画帧,我需要一些指导。我在互联网上发现,请求动画帧的最安全(就浏览器兼容性而言)语法是以下代码: window.requestAnimFrame = (function() { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.

这可能是一个非常简单的问题,但我刚刚开始玩请求动画帧,我需要一些指导。我在互联网上发现,请求动画帧的最安全(就浏览器兼容性而言)语法是以下代码:

    window.requestAnimFrame = (function() {
        return  window.requestAnimationFrame       || 
                window.webkitRequestAnimationFrame || 
                window.mozRequestAnimationFrame    || 
                window.oRequestAnimationFrame      || 
                window.msRequestAnimationFrame     || 
                function(callback, element) {
                    window.setTimeout(callback, 1000 / 60);
                };
    })();
然后像这样调用它:
requestAnimFrame(protect)

问题是如何构建取消动画帧语法以与上面的语法完全一致。(应取消上述所有前缀启动器,并在回退时设置超时)

谢谢你的回答;)

---编辑---


我刚刚发现这篇文章>点击我我喜欢caniuse.com做这类事情。退房:

您可以单击Show All,查看所有浏览器版本及其支持的requestAnimationFrame类型(包括前缀)


但是我认为使用
requestAnimationFrame
cancelAnimationFrame
是非常安全的。除非你真的需要支持像IE9或Safari 6这样的浏览器,否则你不需要对此进行填充。

我喜欢caniuse.com这样的网站。退房:

您可以单击Show All,查看所有浏览器版本及其支持的requestAnimationFrame类型(包括前缀)


但是我认为使用
requestAnimationFrame
cancelAnimationFrame
是非常安全的。除非您真的需要支持IE9或Safari 6之类的浏览器,否则您不需要对此进行填充。

我需要对IE9和其他类似浏览器的支持。在这种情况下,文章中的polyfill是您的最佳选择(),因为它也会对cancelAnimationFrame进行填充。请注意,在IE9中,您的性能会很差。我需要对IE9的支持,在这种情况下,文章中的polyfill是您的最佳选择(),因为它也会polyfills cancelAnimationFrame。请注意,在IE9中,您的性能会很差。