Skip to content

Instantly share code, notes, and snippets.

@maplemap
Created July 13, 2021 09:10
Show Gist options
  • Save maplemap/9a2b1b0f867ef6bda6ef40b72901787e to your computer and use it in GitHub Desktop.
Save maplemap/9a2b1b0f867ef6bda6ef40b72901787e to your computer and use it in GitHub Desktop.
Load script by Promise
const loadScriptByPromise = (url: string) =>
new Promise(resolve => {
const head = document.getElementsByTagName('head')[0]
const script = document.createElement('script')
script.type = 'text/javascript'
script.addEventListener('load', function listener(){
this.removeEventListener('load', listener)
resolve(script)
})
script.src = url
head.appendChild(script)
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment