remoteLoad.js
Posted 原谅我一生不羁放歌搞文艺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了remoteLoad.js相关的知识,希望对你有一定的参考价值。
export default function remoteLoad (url, hasCallback) {
return createScript(url)
function createScript (url) {
var scriptElement = document.createElement(\'script\')
document.head.appendChild(scriptElement)
var promise = new Promise((resolve, reject) => {
scriptElement.addEventListener(\'load\', e => {
removeScript(scriptElement)
if (!hasCallback) {
resolve(e)
}
}, false)
scriptElement.addEventListener(\'error\', e => {
removeScript(scriptElement)
reject(e)
}, false)
if (hasCallback) {
window.____callback____ = function () {
resolve()
window.____callback____ = null
}
}
})
if (hasCallback) {
url += \'&callback=____callback____\'
}
scriptElement.src = url
return promise
}
function removeScript (scriptElement) {
document.body.removeChild(scriptElement)
}
}
参考链接:http://vue-gaode.rxshc.com/
以上是关于remoteLoad.js的主要内容,如果未能解决你的问题,请参考以下文章