UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

32 lines (27 loc) 746 B
/*! * @techmely/utils * Copyright(c) 2021-2024 Techmely <techmely.creation@gmail.com> * MIT Licensed */ import { isBrowser } from "./chunk-BD32CMSL.mjs"; // src/browser.ts function requestIdleCallbackShim(cb) { const start = Date.now(); return setTimeout(() => { cb({ didTimeout: false, timeRemaining: () => Math.max(0, 50 - (Date.now() - start)) }); }, 1); } function cancelIdleCallbackShim(id) { clearTimeout(id); } var requestIdleCallback = isBrowser ? window.requestIdleCallback || requestIdleCallbackShim : requestIdleCallbackShim; var cancelIdleCallback = isBrowser ? window.cancelIdleCallback || cancelIdleCallbackShim : cancelIdleCallbackShim; export { requestIdleCallback, cancelIdleCallback };