function loadScript(url, callback) {
var script = document.createElement('script');
script.type = 'text/javascript';
console.log(script.attributes);
if (callback)
script.onload = script.onreadystatechange = function () {
if (script.readyState && script.readyState != 'loaded' && script.readyState != 'complete')
return;
script.onreadystatechange = script.onload = null;
callback();
};
script.src = url;
document.getElementsByTagName('head')[0].appendChild(script);
}
var jsArrs = [
"src/a.js",
"src/b.js",
"src/c.js",
];
var count = jsArrs.length;
var load = 0;
var callback = function () {
setTimeout(function () {
load++;
console.log("%s/%s", load, count);
if (jsArrs.length) {
loadScript(jsArrs.shift(), callback);
}
}, 3000);
}
loadScript(jsArrs.shift(), callback);