js輪循單獨加載方法

loadJsAsync(jsList){
                    if(jsList.length == 0){
                      console.log('js全部加載完畢')
                      return false;
                    }
                    var body = document.getElementsByTagName('body')[0];
                    var jsNode = document.createElement('script');
                    jsNode.setAttribute('type', 'text/javascript');
                    jsNode.setAttribute('src', jsList[0]);
                    body.appendChild(jsNode);
                    jsNode.onload=jsNode.onreadystatechange = ()=>{
                      if(!this.readyState||this.readyState=='loaded'||this.readyState=='complete'){
                            this.loadJsAsync(jsList.slice(1))
                      }
                      jsNode.onload=jsNode.onreadystatechange=null;     //刪除事件處理函數。
                    }
            }

jsList是要加載的js數組。

每一個js加載完以後會加載下一個。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章