Skip to content

Instantly share code, notes, and snippets.

@devzom
Forked from mkczarkowski/promises.js
Created June 11, 2021 20:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save devzom/61c8439b5c51b8e961bbb7945500d82f to your computer and use it in GitHub Desktop.
Save devzom/61c8439b5c51b8e961bbb7945500d82f 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