requestAnimationFrame 与 cancelAnimationFrame

时间:2024-09-12 21:34:02

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);