Path: blob/main/public/games/files/2048/js/animframe_polyfill.js
1036 views
(function () {1var lastTime = 0;2var vendors = ['webkit', 'moz'];3for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {4window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];5window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] ||6window[vendors[x] + 'CancelRequestAnimationFrame'];7}89if (!window.requestAnimationFrame) {10window.requestAnimationFrame = function (callback) {11var currTime = new Date().getTime();12var timeToCall = Math.max(0, 16 - (currTime - lastTime));13var id = window.setTimeout(function () {14callback(currTime + timeToCall);15},16timeToCall);17lastTime = currTime + timeToCall;18return id;19};20}2122if (!window.cancelAnimationFrame) {23window.cancelAnimationFrame = function (id) {24clearTimeout(id);25};26}27}());282930