16 lines
460 B
JavaScript
16 lines
460 B
JavaScript
export 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);
|
|
});
|
|
export const cancelIdleCallback = import.meta.server ? (() => {
|
|
}) : globalThis.cancelIdleCallback || ((id) => {
|
|
clearTimeout(id);
|
|
});
|