requestAnimationFrame
是window对象的一个方法,window.requestAnimationFrame(
callback)
告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行;
该函数返回一个ID, 是回调列表中唯一一个标识,可以传这个值给window.cancelAnimationFrame() 以取消回调函数。例子:
function render() {
mesh.rotation.x += 0.02;
mesh.rotation.y += 0.02;
mesh.rotation.z += 0.01;
renderer.render(scene, camera);
requestAnimationFrame(render);
}
render();