safe-request-idle-callback.js
1 export const safeRequestIdleCallback = 2 window.requestIdleCallback || 3 ((callback, options) => { 4 const timeoutDuration = options?.timeout && options.timeout > 0 ? options.timeout : 1; 5 return setTimeout(callback, timeoutDuration); 6 }); 7 8 export const safeCancelIdleCallback = 9 window.cancelIdleCallback || 10 (handle => { 11 clearTimeout(handle); 12 }); 13 14 export default safeRequestIdleCallback;