UNPKG

zarm-web

Version:
42 lines (36 loc) 967 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /* eslint-disable */ var lastTime = 0; var vendors = ['webkit', 'moz']; var rAF; var cAF; for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { rAF = window["".concat(vendors[x], "RequestAnimationFrame")]; cAF = window["".concat(vendors[x], "CancelAnimationFrame")] || // Webkit中此取消方法的名字变了 window["".concat(vendors[x], "CancelRequestAnimationFrame")]; } if (!rAF) { rAF = function rAF(callback) { var currTime = new Date().getTime(); var timeToCall = Math.max(0, 16.7 - (currTime - lastTime)); var id = window.setTimeout(function () { callback(currTime + timeToCall); }, timeToCall); lastTime = currTime + timeToCall; return id; }; } if (!cAF) { cAF = function cAF(id) { clearTimeout(id); }; } var _default = { rAF: rAF, cAF: cAF }; exports.default = _default;