https://developer.mozilla.org/zh-CN/docs/Web/API/window/requestAnimationFrame

前言

目前接触到的cocos,laya等H5游戏引擎都是使用requestAnimationFrame来实现帧循环

说明

简单来说,window.requestAnimationFrame 函数用于向浏览器请求进行一次重绘(repaint),并在重绘之前调用指定的回调函数。
window.requestAnimationFrame 函数接收一个回调作为参数并返回一个整数作为唯一标识,浏览器将会在下一个重绘之前执行这个回调;
并且执行回调时会传入一个参数,参数的值与 performance.now() 返回的值相等。
回调函数的执行次数通常与浏览器屏幕刷新次数相匹配,也就是说,对于刷新率为 60Hz 的显示器,浏览器会在一秒内执行 60 次回调函数。