@studiometa/js-toolkit
Version:
A set of useful little bits of JavaScript to boost your project! 🚀
25 lines (24 loc) • 574 B
JavaScript
import { getComponentResolver } from "../utils/index.js";
function importWhenIdle(fn, { timeout = 1 } = {}) {
const resolver = getComponentResolver(fn);
return new Promise((resolve) => {
if (!("requestIdleCallback" in window)) {
setTimeout(() => {
resolver(resolve);
}, timeout);
} else {
window.requestIdleCallback(
() => {
setTimeout(() => {
resolver(resolve);
}, 0);
},
{ timeout }
);
}
});
}
export {
importWhenIdle
};
//# sourceMappingURL=importWhenIdle.js.map