requestAnimationFrame 与 cancelAnimationFrame

 

 

API接口

Window对象定义了以下两个接口:

partial interface Window {
  long requestAnimationFrame(FrameRequestCallback callback);
  void cancelAnimationFrame(long handle);
};

1、执行requestAnimationFrame之后再执行cancelAnimationFrame。

下面代码只会执行一次a:

var id = null;

    function a(time) {
        console.log("animation");
        id = window.requestAnimationFrame(a);
        window.cancelAnimationFrame(id);
    }

    a();

2、在callback外部执行cancelAnimationFrame。 下面代码只会执行一次a

 

function a(time) {
        console.log("animation");
        id = window.requestAnimationFrame(a);
    }

    a();
    window.cancelAnimationFrame(id);

 

posted @ 2017-05-05 17:05  快乐的咸鱼  阅读(260)  评论(0编辑  收藏  举报