zarm-web
Version:
基于 React 的桌面端UI库
42 lines (36 loc) • 967 B
JavaScript
;
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;