cheetah-framework
Version:
Cheetah Framework JS used in all our applications
18 lines (14 loc) • 428 B
JavaScript
const insertedScripts = {}
export default function (scriptUrl) {
if (insertedScripts[scriptUrl]) {
return insertedScripts[scriptUrl]
}
insertedScripts[scriptUrl] = new Promise((resolve, reject) => {
const script = document.createElement('script')
script.onload = resolve
script.onerror = reject
script.src = scriptUrl
document.body.appendChild(script)
})
return insertedScripts[scriptUrl]
}