Skip to content

Instantly share code, notes, and snippets.

@davidnguyen11
Last active April 27, 2018 10:06
Show Gist options
  • Select an option

  • Save davidnguyen11/8c2e31b755e419dac1a698c749682b02 to your computer and use it in GitHub Desktop.

Select an option

Save davidnguyen11/8c2e31b755e419dac1a698c749682b02 to your computer and use it in GitHub Desktop.
function loadJS(url) {
return new Promise((resolve, reject) => {
const element = document.createElement('script');
element.async = true;
element.src = url;
element.onload = () => {
resolve(url);
}
element.onerror = () => {
reject(url);
}
const script = document.getElementsByTagName('script')[0];
script.parentNode.insertBefore(element, script);
});
}
loadJS('http://code.jquery.com/jquery-3.3.1.min.js')
        .then(() => {
          // Successfully
          // do something here
        })
        .catch(() => {
          // Fail
          // do something here
        });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment