位置: 编程技术 - 正文

详解js异步文件加载器(js异步解决方案)

编辑:rootadmin

推荐整理分享详解js异步文件加载器(js异步解决方案),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js异步方法有哪些,js 异步,异步加载js文件,js异步解决方案,详解js异步文件是什么,js 异步,详解js异步文件是什么,详解js异步文件怎么写,内容如对您有帮助,希望把文章链接给更多的朋友!

我们经常会遇到这种场景,某些页面依赖第三方的插件,而这些插件比较大,不适合打包到页面的主js里(假设我们使用的是cmd的方式,js会打包成一个文件),那么这个时候我们通常会异步获取这些插件文件,并在下载完成后完成初始化的逻辑。

以图片上传为例,我们可能会用到plupload.js这个插件,那么我们会这么写:

但是我们的页面通常由多个独立的模块(组件)构成,如果页面上的A、B两个模块都依赖于plupload.js, 那是不是在两个地方都要把上面的代码写一遍。如果这么干,在plupload.js被下载下来之前,可能会发起两个请求,由于是并行下载,js文件可能会被重复下载,而不是第一次下载下来,第二次取缓存的内容。

下图是页面多个组件依赖vue.js的情况(jquery和vue混用的场景):

详解js异步文件加载器(js异步解决方案)

所以,在实际使用中需要加锁,即当脚本正在加载时,不应该再重复请求脚本,等待加载完成后,依次执行后面的逻辑,有promise这个好工具,实现起来很简单。

然后在依赖vue.js地方:

再看看请求:

好了,到这里似乎解决问题了,但是假如我的页面上存在多个插件依赖,比如既依赖plupload.js又依赖vue.js,难道我要把上面的代码再写一遍(怎么感觉好像说过这话)?这样不就冗余了么?所以我们需要一个异步加载器的生成器,能够帮助我们生成多个异步加载器。

然后我们可以生成异步加载器并赋给window

使用的时候同上,这样就基本解决了我们的问题。

标签: js异步解决方案

本文链接地址:https://www.jiuchutong.com/biancheng/288209.html 转载请保留说明!

上一篇:PHP验证码生成原理和实现(php验证码扭曲效果怎么做)

下一篇:php制作的简单验证码识别代码(php制作验证码)

  • 税务机关帮我预填了申报数据,我是不是就不用申报了?
  • 可明确区分的商品
  • 工商股权转让费用怎么算
  • 工资是当月计提下月发放吗
  • 负利润的话小型微利企业减免企业所得税吗
  • 所得税费用是哪类科目
  • 现金股利缴纳个人所得税
  • 一般纳税人拿到小规模的专票
  • 网约车有电子发票吗
  • 附加税减半征收政策从什么时候开始
  • 公司车辆的维修费挂什么科目
  • 支付外汇货款
  • 小企业作废的发票怎么开
  • 已经在网上申报学校可以改学校吗
  • 转出未交增值税怎么算
  • 工程预缴税款几个点
  • 公司购买新办公楼装修计入什么科目
  • 增值税记账流程
  • 邮局劳务费发票几个点
  • 协会会费入账科目是哪个
  • 转让旧固定资产怎么做账
  • windows 10如何清除联网记录
  • macbookair重制系统
  • 承兑汇票公对公多久到账
  • windows10如何显示桌面图标
  • win10如何打开regedit
  • 住房贷款利息支出专项附加抵扣
  • 开发商卖房子要交多少营业税
  • 金融机构通过
  • openapi开放平台
  • 只有销售才能使你成功的名言
  • php static function
  • mongodbwin7能安装么
  • 差额征税好吗
  • 如何设置固定资产累计折旧增值税进项税额缺损入账科目
  • sqlserver2019配置
  • 公司自有房产出租给员工如何处理
  • 小规模纳税人出售使用过固定资产
  • 收购企业如何做账
  • 增值税怎么开
  • 固定资产没有折旧完要转走会计科目
  • 坏账准备贷方表示什么
  • 销货清单和发票金额不一致
  • 预计负债可以获取利润吗
  • 现金支付中的现金是什么
  • 免税收入和征税收入怎么做账
  • 预付账款是属于什么类
  • 工资计提和发放账务处理
  • 建筑企业案例
  • 账簿设置方法
  • 环境会计的构建方法
  • mysql -u -p -s
  • win7电脑默认打开方式怎么设置
  • win8怎么设置
  • xp系统打印任务一闪就没有了
  • 联想yogas
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • win8系统升级后怎么退回
  • mac如何更改
  • win8.1技巧
  • centos 安装方法
  • win10 win8.1双系统
  • win8系统没有声音怎么办
  • 安卓十游戏怎么玩
  • c/s模式的例子
  • opengl中点画线算法
  • JavaScript splice()方法详解
  • nodelink
  • AndroidSharedpreference数据共享
  • android get
  • unity怪物自动攻击
  • js需要学到什么程度
  • 原生js实现移动站点头部搜索栏背景色透明度变化
  • python设计二叉树结构
  • jquery easyui datagrid实现增加,修改,删除方法总结
  • 四川省税务干部学校官网
  • 季报逾期申报怎么写
  • 交社保去地税局交吗
  • 餐饮发票怎么看真假
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设