Skip to content

Instantly share code, notes, and snippets.

@vishaltelangre
Last active November 3, 2020 21:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vishaltelangre/7499430 to your computer and use it in GitHub Desktop.
Save vishaltelangre/7499430 to your computer and use it in GitHub Desktop.
load script async #js
function loadScript( url, callback ) {
// create script element
var script = document.createElement('script');
script.async = true;
script.src = url;
// attach it to DOM
var entry = document.getElementsByTagName('script')[0];
entry.parentNode.insertBefore(script, entry);
// execute callback after script is loaded
script.onload = script.onreadystatechange = function() {
var readyState = script.readyState;
if ( !readyState || /complete|loaded/.test( script.readyState ) ) {
if ( typeof callback === "function" ) callback();
// detach event handler to avoid memory leaks in IE
script.onload = null;
script.onreadystatechange = null;
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment