一、写在前面
今天拼多多笔试题,题目如下:

实现一个动态加载函数function loadScript(src, attrs)返回Promise, 其中
src是脚本地址,attrs是脚本属性。

二、具体实现

<script>function loadScript(src, attrs) {return new Promise((resolve, reject) => {try {let scriptEle = document.createElement('script')scriptEle.type = 'text/javascript'scriptEle.src = srcfor (let key in attrs) {scriptEle.setAttribute(key, attrs[key])}scriptEle.addEventListener('load', function () {resolve('成功')})document.body.appendChild(scriptEle)} catch (err) {reject(err)}})}loadScript('http://cdn.staticfile.org/jquery/1.6.2/jquery.min.js', {async: true}).then(res => {console.log(res)})</script>

原生js实现动态加载js文件?相关推荐

  1. html动态加载js方法,原生JS实现动态加载js文件并在加载成功后执行回调函数的方法...

    本文实例讲述了原生JS实现动态加载js文件并在加载成功后执行回调函数的方法.分享给大家供大家参考,具体如下: 有的时候需要动态加载一个javascript文件,并且在加载成功后执行回调函数(例如文件中 ...

  2. JS练习 -- 动态加载JS

    文章目录 导读 通过CDN网站获取js的url url.script.src XHR加载.script.text 参考资料 导读 日期:2022-1-18 分析网页时,经常遇到一些库未加载的情况,比如 ...

  3. js插件动态加载js、css解决方案

    最近因为工作需要做了一个js自动导入的插件,一开始很天真的以为动态创建个script添加到head中就ok了,试了之后才发现了问题,就是如果同时引入了多个js文件,而且后一个文件中用到了前一个文件中的 ...

  4. js怎么动态加载js文件(JavaScript性能优化篇)

    下面介绍一种JS代码优化的一个小技巧,通过动态加载引入js外部文件来提高网页加载速度 [基本优化] 将所有需要的<script>标签都放在</body>之前,确保脚本执行之前完 ...

  5. js jq 动态加载js文件

    1.jquery方法 $.getScript("./test.js"); //加载js文件 $.getScript("./test.js",function() ...

  6. jquery 动态加载js插件

    作用描述: 在H5页面直接加载插件,有时可能在js使用到时没有记载完成,如果不进行二次加载及判断,程序可能就此卡壳,无法继续运行.通过jquery动态多次判断加载,保证插件的完整加载及使用. 解决方案 ...

  7. js动态载入css文件,原生JS动态加载JS、CSS文件及代码脚本(示例代码)

    var DynamciLoadUtil = { // 动态加载外部js文件,并执行回调 loadJS: function(url, callback){ var script = document.c ...

  8. ExtJS4.x动态加载js文件

    动态加载js文件是ext4.x的一个新特性,可以有效的减少浏览器的压力,提高渲染速度.如动态加载自定义组件 1.在js/extjs/ux目录下,建立自定义组件的js文件. 2.编写MyWindow.j ...

  9. JavaScript动态加载js文件

    /********************************************************************** JavaScript动态加载js文件* 说明:* 之前没 ...

最新文章

  1. LruCache缓存bitmap(一)
  2. 定时线程_SpringBoot定时任务,@Async多线程异步执行
  3. 第五节:简单又强大的数据类型:any任意值
  4. layui表格使用:经验总结(含案例、代码、截图)
  5. KD-VLP:知识蒸馏和预训练还能这么结合?上科大IntelMSRA提出基于知识蒸馏的端到端多模态预训练模型...
  6. 一篇文章搞懂前端学习方法与构建知识体系,怎么做自己的职业规划
  7. SQLSERVER对加密的存储过程、视图、触发器进行解密
  8. pwn环境搭建_[原创]CTF_Pwn环境搭建
  9. 五分钟搭建 Flash 视频直播站
  10. atitit.  web组件化原理与设计
  11. (转)知乎:有哪些好笑的关于程序员的笑话?
  12. Oracle 建表语句
  13. u检验中的查u界值表_《医学统计学》
  14. 域策略(3)——限制用户使用USB移动存储设备
  15. Yolo系列 | Yolov4v5的模型结构与正负样本匹配
  16. 机器学习 入门详细解析(三)线性回归、岭回归、逻辑回归、聚类
  17. java中线程池的实现原理:七参、四策
  18. 通过uc_client接口方式,更新discuz会员头像
  19. 28000 mysql_MysqlERROR1698(28000)解决
  20. 电脑数据没有了怎么恢复?笔记本电脑数据丢失怎样恢复

热门文章

  1. python实现网段划分
  2. linux 优美工具收录 后续持续更新
  3. php 跨域 json,PHP json格式和js json格式 js跨域调用实现代码
  4. Q4财报解读:营收大增亏损扩大,好未来的未来在哪里?
  5. 网页版VS Code来了!随时随地写Bug
  6. 手把手教你用 Jenkins 自动部署 SpringBoot
  7. 有效抵御多种高级威胁,华为云网站安全解决方案保护数据更专业!
  8. Python|用matplotlib画太极图
  9. Flutter主流状态管理框架provider、bloc、redux对比
  10. Multi-Modal 3D Object Detection in Autonomous Driving: a Survey(自动驾驶中的多模态3D目标检测综述)论文笔记