js 动态加载js资源
js 动态加载js资源
使用原生js加载
/**
* 动态加载 js 资源
* @param {Array} jsArr 要加载的js地址
* @returns
*/
export function loadJs(jsArr) {
let headDom = document.querySelector('head')
let promiseArr = []
jsArr.forEach(jsSrc => {
promiseArr.push(new Promise((resolve, reject) => {
let scriptDom = document.createElement('script')
scriptDom.src = jsSrc
scriptDom.onload = () => {
headDom.removeChild(scriptDom)
resolve()
}
scriptDom.onerror = () => {
headDom.removeChild(scriptDom)
reject()
}
headDom.appendChild(scriptDom)
}))
})
return Promise.all(promiseArr)
}使用工具LAB加载
Last updated