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的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数