Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

前端文章目录

css

javascript必知必会系列

es6 es7..

vue

交流群里讨论问题整理

典型写法

const script = document.createElement('script')
script.type = "text/javascript"
script.src = "js地址"
document.body.appendChild(script)

如果这个能满足你的需求,就不需要看下面的代码了。

很多时候,我们需要的是在js加载完成后,再执行一些逻辑。那其实也很简单,使用promise包裹一下就可以达到目的:

function loadJS(src) {
    return new Promise((resolve, reject) => {
        let script = document.createElement('script')
        script.type = 'text/javascript'
        script.onload = () => {
            // 加载完成后
            resolve()
        }
        script.onerror = () => {
            reject()
        }

        script.src = src
        document.getElementsByTagName('body')[0].appendChild(script)
    })
},
    //调用loadJS
    loadJS('js地址')

常用软件下载