@jongleberry/load-script
Script loader with:
-
Promise
support -
requestIdleCallback
support
Installation:
npm install --save-dev @jongleberry/load-script
Example:
import loadScript from '@jongleberry/load-script'
loadScript('https://www.googletagmanager.com/ns.html?id=GTM-XXXX', {
timeout: 1000
}).catch((err) => {
console.error(err.stack)
})
API
const script = await loadScript(src [, options])
-
src
- JS source URL -
options
:type
charset
id
noModule
async
defer
-
timeout
- timeout passed torequestIdleCallback
, falling back tosetTimeout
. Set to 0 to load JS in at least the next tick.
Returns the script element when it's resolved.