使用requestAnimationFrame