javascript写的异步加载js文件函数
来源:才华咖 本文已影响7.45K人
来源:才华咖 本文已影响7.45K人
自己用的加载js文件,支持多文件,不兼容ie
复制代码 代码如下:
/**
* 加载js文件
* @param {string || array} url js路径
* @param {Function} fn 加载完成后回调
* @return {object} game对象
* @example
* getScript("",fn)
* getScript(["",""],fn)
*/
cript = (function() {
var cache = {};//内部缓存下url,下次则不请求
return function(url, fn) {
if ("string" === typeof(url)) {
url = [url]; //如果不是数组带个套
};
var i = 0,//循环起
ok = 0,//加载成功几个js
len = th,//一共几个js
head = lementsByTagName("head")[0],
js, _url,
create = function(url) {//创建js
js = teElement("script");
= "text/javascript";
= url;
ndChild(js);
return js;
};
for (; i < len;) {
if (cache[encodeURIComponent((_url = url[i++]))]) {//如果加载过
(++ok >= len && fn) && fn();//如果加载完所有的则执行回调
continue;
}
cache[encodeURIComponent(_url)] = !0;//设置缓存
js = create(_url);//创建js
fn && (ad = function() {
if (++ok >= len) {//如果加载完所有的js则执行回调
fn();
}
});
};
head = js = _url = create = null;
return this;
}
})();
使用JavaScript实现Java的List功能
javascript中的函数分析
javascript字符串对象常用api函数小结
javascript函数详解
浅析jQuery 遍历函数javascript
Javascript加载方法
JavaScript在Android的WebView中parseInt函数转换不正确
Javascript中的isNaN函数使用
编写JavaScript函数
Javascript 函数的学习
JavaScript 函数表达式
关于异步JavaScript编程中的Promise使用方法
Javascript异步编程的4种方法
javascript中的match函数用法简介
JavaScript函数的多种写法
javascript中定义函数的区别
异分数的加减法教学反思7篇
javascript函数到底是什么
JavaScript和JSP的区别
JavaScript与java语言有何区别
Javascript时间格式format函数的两种使用方法
解约函格式怎么写 解约函件怎么写(多篇)
aircy,的过程,作者,3页,教程,js,javascript,分享
在Java中执行JavaScript代码
javascript中js闭包的深入理解
JavaScript JS入门详细教程
javascript写的异步加载js文件函数
JavaScript中常用的函数类型
Javascript中的数学函数方法
javascript 回调函数详解参考
javascript解析json实例
JavaScript中this的用法步骤
JavaScript ES6中CLASS的使用指南
java与JavaScript语言有何不同
JavaScript 函数式编程实践
JavaScript与java语言有何不同
用JSP和JavaScript打造级连菜单
JavaScript如何实现JSON.stringify
异分母分数加减法课件
JavaScript精炼之构造函数