request-idle-callback.js 1.2 KB

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.cancelIdleCallback = exports.requestIdleCallback = void 0;
  6. const requestIdleCallback = typeof self !== 'undefined' && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {
  7. let start = Date.now();
  8. return setTimeout(function() {
  9. cb({
  10. didTimeout: false,
  11. timeRemaining: function() {
  12. return Math.max(0, 50 - (Date.now() - start));
  13. }
  14. });
  15. }, 1);
  16. };
  17. exports.requestIdleCallback = requestIdleCallback;
  18. const cancelIdleCallback = typeof self !== 'undefined' && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {
  19. return clearTimeout(id);
  20. };
  21. exports.cancelIdleCallback = cancelIdleCallback;
  22. if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
  23. Object.defineProperty(exports.default, '__esModule', { value: true });
  24. Object.assign(exports.default, exports);
  25. module.exports = exports.default;
  26. }
  27. //# sourceMappingURL=request-idle-callback.js.map