nuxt
Version:
17 lines (16 loc) • 539 B
JavaScript
//#region src/app/compat/idle-callback.ts
const requestIdleCallback = import.meta.server ? (() => {}) : globalThis.requestIdleCallback || ((cb) => {
const start = Date.now();
const idleDeadline = {
didTimeout: false,
timeRemaining: () => Math.max(0, 50 - (Date.now() - start))
};
return setTimeout(() => {
cb(idleDeadline);
}, 1);
});
const cancelIdleCallback = import.meta.server ? (() => {}) : globalThis.cancelIdleCallback || ((id) => {
clearTimeout(id);
});
//#endregion
export { cancelIdleCallback, requestIdleCallback };