使用requrestAnimationFrame