/ app / utils / timing / safe-request-idle-callback.js
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;