简历中提到了requestAnimationFrame,请问是怎么使用的
var globalID;
function animate() {
___// done(); 一直运行
___globalID=requestAnimationFrame(animate);
___// Do something animate
}
globalID=requestAnimationFrame(animate);//开始
cancelAnimationFrame(globalID);//结束
1. 定义了一个立即执行函数,形成预备作用域,避免污染全局空间。
2. 将功能函数挂在了window.
3. 利用setTimeout和clearTimeout的异步实现相应的功能,不是为一种很好的解决方案。