国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 闵行区| 玉门市| 普兰县| 玉田县| 左云县| 巴南区| 仙桃市| 寿阳县| 南雄市| 綦江县| 辽中县| 灌南县| 图们市| 盐城市| 离岛区| 仁怀市| 咸阳市| 耒阳市| 井陉县| 江山市| 且末县| 哈尔滨市| 盈江县| 永春县| 博罗县| 区。| 太康县| 元氏县| 黄平县| 惠水县| 宁化县| 延寿县| 张家口市| 赞皇县| 高台县| 普陀区| 永吉县| 洪湖市| 泉州市| 双城市| 新乐市|