UNPKG

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>

30 lines (25 loc) 2.94 kB
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJyZXF1ZXN0QW5pbWF0aW9uRnJhbWVQb2x5ZmlsbCIsImxhc3RUaW1lIiwiY2FsbGJhY2siLCJjdXJyVGltZSIsIkRhdGUiLCJnZXRUaW1lIiwidGltZVRvQ2FsbCIsIk1hdGgiLCJtYXgiLCJpZCIsIndpbmRvdyIsInNldFRpbWVvdXQiLCJnZXRSZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL191dGlsL3JhZi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIElDYiA9ICh0aW1lOiBudW1iZXIpID0+IHZvaWRcblxuZnVuY3Rpb24gcmVxdWVzdEFuaW1hdGlvbkZyYW1lUG9seWZpbGwoKSB7XG4gIGxldCBsYXN0VGltZSA9IDBcbiAgcmV0dXJuIChjYWxsYmFjazogSUNiKSA9PiB7XG4gICAgY29uc3QgY3VyclRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKVxuICAgIGNvbnN0IHRpbWVUb0NhbGwgPSBNYXRoLm1heCgwLCAxNiAtIChjdXJyVGltZSAtIGxhc3RUaW1lKSlcbiAgICBjb25zdCBpZCA9IHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIGNhbGxiYWNrKGN1cnJUaW1lICsgdGltZVRvQ2FsbClcbiAgICB9LCB0aW1lVG9DYWxsKVxuICAgIGxhc3RUaW1lID0gY3VyclRpbWUgKyB0aW1lVG9DYWxsXG4gICAgcmV0dXJuIGlkXG4gIH1cbn1cbmZ1bmN0aW9uIGdldFJlcXVlc3RBbmltYXRpb25GcmFtZSgpIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICByZXR1cm4gKCkgPT4ge31cbiAgfVxuICBjb25zdCB7IHJlcXVlc3RBbmltYXRpb25GcmFtZSB9ID0gd2luZG93XG4gIGlmIChyZXF1ZXN0QW5pbWF0aW9uRnJhbWUpIHtcbiAgICByZXR1cm4gcmVxdWVzdEFuaW1hdGlvbkZyYW1lXG4gIH1cbiAgcmV0dXJuIHJlcXVlc3RBbmltYXRpb25GcmFtZVBvbHlmaWxsKClcbn1cblxuZXhwb3J0IHsgZ2V0UmVxdWVzdEFuaW1hdGlvbkZyYW1lIH1cbiJdLCJtYXBwaW5ncyI6IkFBRUEsU0FBU0EsNkJBQVQsR0FBeUM7RUFDdkMsSUFBSUMsUUFBUSxHQUFHLENBQWY7RUFDQSxPQUFPLFVBQUNDLFFBQUQsRUFBbUI7SUFDeEIsSUFBTUMsUUFBUSxHQUFHLElBQUlDLElBQUosR0FBV0MsT0FBWCxFQUFqQjtJQUNBLElBQU1DLFVBQVUsR0FBR0MsSUFBSSxDQUFDQyxHQUFMLENBQVMsQ0FBVCxFQUFZLE1BQU1MLFFBQVEsR0FBR0YsUUFBakIsQ0FBWixDQUFuQjtJQUNBLElBQU1RLEVBQUUsR0FBR0MsTUFBTSxDQUFDQyxVQUFQLENBQWtCLFlBQU07TUFDakNULFFBQVEsQ0FBQ0MsUUFBUSxHQUFHRyxVQUFaLENBQVI7SUFDRCxDQUZVLEVBRVJBLFVBRlEsQ0FBWDtJQUdBTCxRQUFRLEdBQUdFLFFBQVEsR0FBR0csVUFBdEI7SUFDQSxPQUFPRyxFQUFQO0VBQ0QsQ0FSRDtBQVNEOztBQUNELFNBQVNHLHdCQUFULEdBQW9DO0VBQ2xDLElBQUksT0FBT0YsTUFBUCxLQUFrQixXQUF0QixFQUFtQztJQUNqQyxPQUFPLFlBQU0sQ0FBRSxDQUFmO0VBQ0Q7O0VBQ0QsY0FBa0NBLE1BQWxDO0VBQUEsSUFBUUcscUJBQVIsV0FBUUEscUJBQVI7O0VBQ0EsSUFBSUEscUJBQUosRUFBMkI7SUFDekIsT0FBT0EscUJBQVA7RUFDRDs7RUFDRCxPQUFPYiw2QkFBNkIsRUFBcEM7QUFDRDs7QUFFRCxTQUFTWSx3QkFBVCJ9