首页 > 试题广场 >

简历中提到了requestAnimationFrame,请问

[问答题]

简历中提到了requestAnimationFrame,请问是怎么使用的

var globalID;

function animate() {

___// done(); 一直运行

___globalID=requestAnimationFrame(animate);

___// Do something animate

}

globalID=requestAnimationFrame(animate);//开始

cancelAnimationFrame(globalID);//结束


1. 定义了一个立即执行函数,形成预备作用域,避免污染全局空间。

2. 将功能函数挂在了window.

3. 利用setTimeout和clearTimeout的异步实现相应的功能,不是为一种很好的解决方案。

编辑于 2021-03-07 18:30:25 回复(0)
<p>requestAnimationFrame()是告诉浏览器你希望执行一个动画,并且要求浏览器在下次重绘之前调用的指定回调函数更新动画,而该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行</p><p><br></p>
发表于 2020-06-12 15:50:22 回复(0)