UNPKG

@tanstack/db

Version:

A reactive client store for building super fast apps on sync

23 lines (22 loc) 902 B
const requestIdleCallbackPolyfill = (callback) => { const timeout = 0; const timeoutId = setTimeout(() => { callback({ didTimeout: true, // Always indicate timeout for the polyfill timeRemaining: () => 50 // Return some time remaining for polyfill }); }, timeout); return timeoutId; }; const cancelIdleCallbackPolyfill = (id) => { clearTimeout(id); }; const safeRequestIdleCallback = typeof window !== `undefined` && `requestIdleCallback` in window ? (callback, options) => window.requestIdleCallback(callback, options) : (callback, _options) => requestIdleCallbackPolyfill(callback); const safeCancelIdleCallback = typeof window !== `undefined` && `cancelIdleCallback` in window ? (id) => window.cancelIdleCallback(id) : cancelIdleCallbackPolyfill; export { safeCancelIdleCallback, safeRequestIdleCallback }; //# sourceMappingURL=browser-polyfills.js.map