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加載完以後會加載下一個。