位置: 编程技术 - 正文

详解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制作验证码)

  • 增值税普通发票需要交税吗
  • 财务软件应交增值税明细科目
  • 增值税发票管理办法
  • 什么是保函业务?如何进行核算?
  • 营运资产周转次数平均值
  • 增值税进项加计扣除计入哪个科目
  • 减免税控盘增值税纳税申报
  • 小规模纳税人收到专票后如何处理
  • 房地产公司预分红犯法吗
  • 境内公司取得境外收入
  • 建筑企业增值税怎么算
  • 零售不要发票如何报税
  • 应收票据主要包括
  • 开发间接费用是指
  • 营业外收入用不用交企业所得税
  • 不合规进项税如何账务处理
  • 劳务服务公司业务范围
  • 对公银行转款备注重要吗
  • 社会团体收取的会费是否缴纳增值税
  • 企业收到应收账款6要素哪个增加哪个减少
  • 工伤赔偿工伤保险超出部分
  • 剑灵玩一会就崩溃
  • win10 20h2更新后闪屏
  • 会计凭证传递的原则及基本程序
  • mac桌面的文件夹怎么换到别的地方
  • php面向对象是什么意思
  • php string函数
  • lmgrd.exe是什么进程
  • 电脑开机按f8出现please select
  • 企业需要税务登记吗
  • 向投资者分配现金股利 为什么会导致所有者权益减少?
  • 会计核算中 制度有哪些
  • vue数据更新会触发什么生命周期
  • php中的pdo
  • php -r
  • 如何根据科目余额表编制财务报表
  • 汇算清缴应补税额为负数
  • 固定资产清理会议记录范文
  • js基本数据类型和复杂数据类型的区别
  • 印花税减半征收减免性质代码
  • 单位社保年底清算
  • 帝国cms使用手册
  • mybatis拦截器执行顺序
  • mysql数据库基本操作
  • mongodb备份策略
  • 会计核算方式有几种
  • 固定资产不计提残值可以吗
  • 新准则下其他应收坏账
  • 机动车发票红冲多了税盘被锁
  • 加工费如何开增票
  • 我国居民企业判断标准
  • 补发工资如何计税计算
  • 本年利润在明细里怎么填
  • 高新技术企业政府补助要交所得税吗
  • 银行收到客户货款会计分录
  • 塔吊租赁费用是否包括司机指挥
  • 历年案例分析题及答案
  • 为什么有些长期不睡觉
  • 企业注销怎么回事
  • 零售商品购进的核算需要设置什么科目
  • 商业会计机构的组织形式
  • mysql很卡
  • mysql sql行转列
  • win8.1官方
  • win10改win8.1
  • ubuntu的安装包
  • win8怎么进系统
  • win8资源管理器未响应
  • 自动登录xp系统怎么办
  • win7自带软件在哪里
  • Linux VPS vsftp/proftpd FTP时间差八小时的解决方法
  • win7c盘突然满了怎么回事
  • win8自带杀毒软件 关闭
  • 微软推送win11
  • 老生常谈的近义词
  • js的继承方式
  • js插件推荐
  • javascript初级教程
  • javascript indexOf函数使用说明
  • 面向对象的知识
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设