requestAnimationFrame

94 阅读1分钟
function animationFrame() {
    var preTimeStamp = new Date().getTime()
    var fpsInterval = 1000
    return function animation() {       // 执行时的时间
        var now = new Date().getTime();
        var elapsed = now - preTimeStamp;
        // 经过了足够的时间
        if (elapsed > fpsInterval) {
            preTimeStamp = now - (elapsed % fpsInterval); //校正当前时间
            checkReward()
        }
        requestAnimationFrame(animation);
    }
}
var startAnimation = animationFrame();
startAnimation()