国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

javascript寫的異步加載js文件函數(shù)(支持?jǐn)?shù)組傳參)

2019-11-20 14:44:55
字體:
供稿:網(wǎng)友

自己用的加載js文件,支持多文件,不兼容ie

復(fù)制代碼 代碼如下:

/**
 * 加載js文件
 * @param  {string || array}   url   js路徑
 * @param  {Function} fn      加載完成后回調(diào)
 * @return {object}           game對(duì)象
 * @example
 * getScript("url.js",fn)
 * getScript(["url-1.js","url-2.js"],fn)
 */
game.getScript = (function() {
 var cache = {};//內(nèi)部緩存下url,下次則不請(qǐng)求
 return function(url, fn) {
  if ("string" === typeof(url)) {
   url = [url]; //如果不是數(shù)組帶個(gè)套
  };
  var i = 0,//循環(huán)起
   ok = 0,//加載成功幾個(gè)js
   len = url.length,//一共幾個(gè)js
   head = document.getElementsByTagName("head")[0],
   js, _url,
   create = function(url) {//創(chuàng)建js
    js = document.createElement("script");
    js.type = "text/javascript";
    js.src = url;
    head.appendChild(js);
    return js;
   };
  for (; i < len;) {
   if (cache[encodeURIComponent((_url = url[i++]))]) {//如果加載過
    (++ok >= len && fn) && fn();//如果加載完所有的js則執(zhí)行回調(diào)
    continue;
   }
   cache[encodeURIComponent(_url)] = !0;//設(shè)置緩存
   js = create(_url);//創(chuàng)建js
   fn && (js.onload = function() {
    if (++ok >= len) {//如果加載完所有的js則執(zhí)行回調(diào)
     fn();
    }
   });
  };
  head = js = _url = create  = null;
  return this;
 }
})();

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜州市| 固阳县| 甘孜县| 静乐县| 昔阳县| 建湖县| 兴业县| 佛学| 应用必备| 宁河县| 绵阳市| 伊宁县| 遂昌县| 同心县| 灵宝市| 晋州市| 抚顺县| 台北县| 民县| 琼中| 南平市| 雅江县| 丹棱县| 古浪县| 高清| 高陵县| 漾濞| 淮阳县| 永吉县| 鸡泽县| 恩施市| 杨浦区| 黄浦区| 无为县| 宜昌市| 镇平县| 长沙市| 鄱阳县| 光山县| 丰台区| 德格县|