https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestAnimationFrame
https://blog.csdn.net/vhwfr2u02q/article/details/79492303