@tanstack/db
Version:
A reactive client store for building super fast apps on sync
23 lines (22 loc) • 902 B
JavaScript
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