当前位置: 首页 > Web前端 > HTML

remoteLoad.js

时间:2023-04-02 20:23:35 HTML

导出默认函数remoteLoad(url,hasCallback){returncreateScript(url)functioncreateScript(url){varscriptElement=document.createElement('script')document.head.appendChild(scriptElement)varpromise=newPromise((resolve,reject)=>{scriptElement.addEventListener('load',e=>{removeScript(scriptElement)if(!hasCallback){resolve(e)}},false)scriptElement.addEventListener('error',e=>{removeScript(scriptElement)拒绝(e)},false)if(hasCallback){window.____callback____=function(){resolve()window.____callback____=null}}})if(hasCallback){url+='&callback=____callback____'}scriptElement.src=urlreturnpromise}functionremoveScript(scriptElement){document.body.removeChild(scriptElement)}}参考链接:http://vue-gaode.rxshc.com/