异步顺序加载 JavaScript 脚本队列
发布时间:2018-10-05 09:04:14 所属栏目:模式 来源:站长网
导读:异步顺序加载 Java Script 脚本队列 // 动态加载脚本文件 function getScript (url, success) { var readyState = false, script = document.createElement('script'); script.charset = 'utf-8'; script.src = url; // attach handlers for all browsers s
异步顺序加载 JavaScript 脚本队列 // 动态加载脚本文件 function getScript (url, success) { var readyState = false, script = document.createElement('script'); script.charset = 'utf-8'; script.src = url; // attach handlers for all browsers script.onload = script.onreadystatechange = function () { if (!readyState && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) { readyState = true; success && success(); } }; document.body.appendChild(script); } // 异步顺序加载队列 function use (res, callback) { if (typeof res === 'string') { var _res = res; res = []; res.push(_res); } var self = this, queue = function (fs, cb) { getScript(fs.shift(), function () { fs.length ? queue(fs, cb) : cb && cb(); }); }; // execute the queued resources queue(res, callback); } (编辑:上海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |