UNPKG

@studiometa/js-toolkit

Version:

A set of useful little bits of JavaScript to boost your project! 🚀

25 lines (24 loc) • 574 B
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