运行时动态引入JS文件(尚在开发环境)

1.添加方法 requireJSFiles

export function requireJSFiles (target, pathArr) {return new Promise((resolve, reject) => {requireJSFile(target, pathArr[0]).then(() => {pathArr.shift()if (pathArr.length === 0) { resolve(true) } else { requireJSFiles(target, pathArr).then(res => { if (res === true) resolve(true) }) }})})
}
  1. 实现方法 requireJSFile
function requireJSFile (target, path) {return new Promise((resolve, reject) => {let e = document.createElement('script')e.type = 'text/javascript'e.src = pathtarget.appendChild(e)e.onload = e.onreadystatechange = function () {if (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete') {resolve()}}})
}
  1. 执行
requireJSFiles(document.body, ['/static/js/a.js', '/static/js/b.js', '/static/js/c.js']).then((res) => {// 数组内的路径必须是运行状态可以访问到文件的路径// dosomething
})
  1. 提示:如果有文件的先后依赖关系,按序写入数组即可,个人想的,水平较差,如果哪位大佬有高见,敬请指点

运行时动态引入JS文件相关推荐

  1. Vue动态引入JS文件

    引入前请先: npm install jquery 正式代码: //动态引入JS文件 function loadJavaScript(src, callback) {let script_list=$ ...

  2. 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)

    这个插件主要是结合jquery或者xhr异步请求来使用的,它可以把已经引入过的js文件记录在浏览器内存中,当下次再引入相同的文件就忽略该文件的引入. 当你用$.load("dir/my-pa ...

  3. 动态引入js文件-支持cdn等线上地址

    动态引入cdn js文件,并使用js中的变量常量,亲测有效 原文链接:https://blog.csdn.net/Jie_1997/article/details/112011603 function ...

  4. php动态引入js文件路径问题,JavaScript_动态加载外部css或js文件,原理解析:第一步:使用dom创 - phpStudy...

    原理解析:第一步:使用dom创建 应用:1.提高代码的复用,减少代码量:2.添加一个javascript控制器和 session可以实现动态改变页面样式:3.由于是页面是从上到下依次加载文件的,并且边 ...

  5. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. 【java】Java运行时动态生成类几种方式

    1.概述 转载:Java运行时动态生成类几种方式 这里发现自己不知道的,原来Java 还能自己编译自己,学到了. 最近一个项目中利用规则引擎,提供用户拖拽式的灵活定义规则.这就要求根据数据库数据动态生 ...

  7. html动态加载js方法,动态引入js四种方法总结

    这次给大家带来动态引入js四种方法总结,动态引入js四种方法的注意事项有哪些,下面就是实战案例,一起来看一下. index.html test.jsalert("hello! I am te ...

  8. LINQ to SQL 运行时动态构建查询条件

    原文地址:http://msdn.microsoft.com/zh-cn/dd567295.aspx 在进行数据查询时,经常碰到需要动态构建查询条件.使用LINQ实现这个需求可能会比以前拼接SQL语句 ...

  9. Java运行时动态加载类之URLClassLoader

    需求场景:通过URLClassLoader从jar文件中加载类并创建实例,可实现运行时动态加载 1.要加载的jar: 1)接口类IC package cn.fjs;public interface I ...

最新文章

  1. Dropout也能自动化了,谷歌大神Quoc Le等人利用强化学习自动找寻模型专用Dropout...
  2. ios framework 开发 之 实战二 ,成功
  3. golang mod 包管理使用 引入本地包
  4. linux libvpx编译安装,linux编译安装时常见错误解决办法
  5. c语言中合法转义字符,判断c语言合法转义字符
  6. Rancher如何按计算资源调度
  7. php跨进程内存共享,进程管理与内存共享
  8. Quartus17打开RTL视图
  9. android表情面板_Android Q:应用内设置面板
  10. 设置SUID用于提权或降权
  11. Leetcode︱448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字.java
  12. 安徽大学计算机专业毕业论文格式,安徽大学本科毕业论文格式.doc
  13. JHU计算机专业学费,约翰霍普金斯大学学费多少 贵不贵
  14. The Shawshank Redemption-7
  15. 富芮坤蓝牙FR801xH开发环境搭建
  16. 基于canoe开发的Bootloader刷写上位机,符合uds流程
  17. 华为6面ssp+滴滴sp+京东面经
  18. uidesigner android控件库,uidesigner(腾讯内部软件原型设计利器UI设计软件)v2.5.5.1官方版-独木成林...
  19. 服装erp出产系统是如何作业的?有哪些流程?
  20. 因为计算机限制无法访问U盘,访问U盘时:本次操作由于这台计算机的限制而被取消,请与您的管理员联系...

热门文章

  1. hive、impala 求中位数
  2. 2022河海大学838计算机考研上岸经验贴
  3. 安全网络身份认证系统的设计与实现
  4. SQL中modify和alter用法区别
  5. c语言大学程序设计题库,大连理工大学c语言...程序设计题库.doc
  6. python实现数据爬取——糗事百科爬虫项目
  7. ue富文本编辑器使用
  8. Sentiment Word Aware Multimodal Refinement for MultimodalSentiment Analysis with ASR Errors
  9. CCR炒币机器人:币圈新手炒币可以用什么方法操作?
  10. 仿鱼爪新媒账号过户转让平台源码/友价内核账号交易源码