Skip to content

Instantly share code, notes, and snippets.

@mmilosheski
Created August 3, 2017 14:40
Show Gist options
  • Save mmilosheski/a7eb0edc9ad1887e1e1318cda46f9159 to your computer and use it in GitHub Desktop.
Save mmilosheski/a7eb0edc9ad1887e1e1318cda46f9159 to your computer and use it in GitHub Desktop.
function injectScript(src) {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.async = true;
script.src = src;
script.addEventListener('load', resolve);
script.addEventListener('error', () => reject('Error loading script.'));
script.addEventListener('abort', () => reject('Script loading aborted.'));
document.head.appendChild(script);
});
}
injectScript('http://example.com/script.js')
.then(() => {
console.log('Script loaded!');
}).catch(error => {
console.log(error);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment