adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
25 lines • 3.04 kB
JavaScript
function requestAnimationFramePolyfill() {
var lastTime = 0;
return function (callback) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function () {
callback(currTime + timeToCall);
}, timeToCall);
lastTime = currTime + timeToCall;
return id;
};
}
function getRequestAnimationFrame() {
if (typeof window === "undefined") {
return function () {};
}
var _window = window,
requestAnimationFrame = _window.requestAnimationFrame;
if (requestAnimationFrame) {
return requestAnimationFrame;
}
return requestAnimationFramePolyfill();
}
export { getRequestAnimationFrame };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJyZXF1ZXN0QW5pbWF0aW9uRnJhbWVQb2x5ZmlsbCIsImxhc3RUaW1lIiwiY2FsbGJhY2siLCJjdXJyVGltZSIsIkRhdGUiLCJnZXRUaW1lIiwidGltZVRvQ2FsbCIsIk1hdGgiLCJtYXgiLCJpZCIsIndpbmRvdyIsInNldFRpbWVvdXQiLCJnZXRSZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJfd2luZG93IiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9fdXRpbC9yYWYudHMiXSwic291cmNlc0NvbnRlbnQiOlsidHlwZSBJQ2IgPSAodGltZTogbnVtYmVyKSA9PiB2b2lkXG5cbmZ1bmN0aW9uIHJlcXVlc3RBbmltYXRpb25GcmFtZVBvbHlmaWxsKCkge1xuICBsZXQgbGFzdFRpbWUgPSAwXG4gIHJldHVybiAoY2FsbGJhY2s6IElDYikgPT4ge1xuICAgIGNvbnN0IGN1cnJUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKClcbiAgICBjb25zdCB0aW1lVG9DYWxsID0gTWF0aC5tYXgoMCwgMTYgLSAoY3VyclRpbWUgLSBsYXN0VGltZSkpXG4gICAgY29uc3QgaWQgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBjYWxsYmFjayhjdXJyVGltZSArIHRpbWVUb0NhbGwpXG4gICAgfSwgdGltZVRvQ2FsbClcbiAgICBsYXN0VGltZSA9IGN1cnJUaW1lICsgdGltZVRvQ2FsbFxuICAgIHJldHVybiBpZFxuICB9XG59XG5mdW5jdGlvbiBnZXRSZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgcmV0dXJuICgpID0+IHt9XG4gIH1cbiAgY29uc3QgeyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgfSA9IHdpbmRvd1xuICBpZiAocmVxdWVzdEFuaW1hdGlvbkZyYW1lKSB7XG4gICAgcmV0dXJuIHJlcXVlc3RBbmltYXRpb25GcmFtZVxuICB9XG4gIHJldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWVQb2x5ZmlsbCgpXG59XG5cbmV4cG9ydCB7IGdldFJlcXVlc3RBbmltYXRpb25GcmFtZSB9XG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVNBLDZCQUE2QkEsQ0FBQSxFQUFHO0VBQ3ZDLElBQUlDLFFBQVEsR0FBRyxDQUFDO0VBQ2hCLE9BQU8sVUFBQ0MsUUFBYSxFQUFLO0lBQ3hCLElBQU1DLFFBQVEsR0FBRyxJQUFJQyxJQUFJLENBQUMsQ0FBQyxDQUFDQyxPQUFPLENBQUMsQ0FBQztJQUNyQyxJQUFNQyxVQUFVLEdBQUdDLElBQUksQ0FBQ0MsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUlMLFFBQVEsR0FBR0YsUUFBUSxDQUFDLENBQUM7SUFDMUQsSUFBTVEsRUFBRSxHQUFHQyxNQUFNLENBQUNDLFVBQVUsQ0FBQyxZQUFNO01BQ2pDVCxRQUFRLENBQUNDLFFBQVEsR0FBR0csVUFBVSxDQUFDO0lBQ2pDLENBQUMsRUFBRUEsVUFBVSxDQUFDO0lBQ2RMLFFBQVEsR0FBR0UsUUFBUSxHQUFHRyxVQUFVO0lBQ2hDLE9BQU9HLEVBQUU7RUFDWCxDQUFDO0FBQ0g7QUFDQSxTQUFTRyx3QkFBd0JBLENBQUEsRUFBRztFQUNsQyxJQUFJLE9BQU9GLE1BQU0sS0FBSyxXQUFXLEVBQUU7SUFDakMsT0FBTyxZQUFNLENBQUMsQ0FBQztFQUNqQjtFQUNBLElBQUFHLE9BQUEsR0FBa0NILE1BQU07SUFBaENJLHFCQUFxQixHQUFBRCxPQUFBLENBQXJCQyxxQkFBcUI7RUFDN0IsSUFBSUEscUJBQXFCLEVBQUU7SUFDekIsT0FBT0EscUJBQXFCO0VBQzlCO0VBQ0EsT0FBT2QsNkJBQTZCLENBQUMsQ0FBQztBQUN4QztBQUVBLFNBQVNZLHdCQUF3QiIsImlnbm9yZUxpc3QiOltdfQ==