Skip to content

Instantly share code, notes, and snippets.

@mkczarkowski
Created July 15, 2018 13:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mkczarkowski/7d6a61ad799977e88b3a57c3ceb2f52b to your computer and use it in GitHub Desktop.
Save mkczarkowski/7d6a61ad799977e88b3a57c3ceb2f52b to your computer and use it in GitHub Desktop.
function loadScript(src) {
return new Promise(function(resolve, reject) {
let script = document.createElement('script');
script.src = src;
script.onload = () => resolve(script);
script.onerror = () => reject(new Error("Script load error: " + src));
document.head.append(script);
});
}
loadScript("https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.2.0/lodash.js")
.then(script => alert(`${script.src} is loaded!`))
.catch(error => alert(`Error: ${error.message}`));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment