Load remote js, and execute the callback function after loading successfully

export const loadRemoteScript = function(srcPath, callback) {
    
      /*加载远程js,加载成功后执行回调函数*/
  let sid = encodeURIComponent(srcPath)
  let oldScriptEle = document.getElementById(sid)

  if (!oldScriptEle) {
    
    
    let s = document.createElement('script')
    s.src = srcPath
    s.id = sid
    document.body.appendChild(s)

    s.onload = s.onreadystatechange = function (_, isAbort) {
    
     /* 借鉴自ace.js */
      if (isAbort || !s.readyState || s.readyState === "loaded" || s.readyState === "complete") {
    
    
        s = s.onload = s.onreadystatechange = null
        if (!isAbort) {
    
    
          callback()
        }
      }
    }
  }
}

Guess you like

Origin blog.csdn.net/qq_32594913/article/details/129727086