位置: 编程技术 - 正文

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

  • 小规模纳税人每月不超过10万
  • 没有独立核算的分公司需要报税
  • 印花税申报成功后在哪缴税
  • 收款金额比开票金额少是对方扣的手续费
  • 成本核算的三种基本方法
  • 销售毛利率算法
  • 房地产企业交纳所得税吗
  • 开发间接费用的分配率为本月
  • 计提折旧不考虑所得税吗
  • 小规模纳税人费用票怎么做账
  • 主营业务成本属于
  • 预付账款怎么做凭证
  • 建筑公司对外如何开票
  • 预缴土地增值税需要计提吗
  • 增值税发票开具红字发票后上月税款怎么交?
  • 建安发票是什么意思
  • 三证合一怎么查询
  • 2018营改增房产税计税依据
  • 稳岗补贴会计怎么做账
  • 总资产周转率多少算高
  • 公司收到保险公司的理赔款怎么做分录
  • 法人一证通年费缴费
  • 1697508857
  • 金蝶是先过账还是先审核
  • 3%减按2%征收增值税政策
  • 公司收到项目投资款怎么做账 项目结束后需要退本金
  • 本地磁盘c满了怎么清理
  • 报销旅游门票怎么报销
  • 纯净版 win10
  • 装饰装修工程月薪多少
  • 货物价格如何确定
  • 员工出差补贴怎么入账
  • powershell.exe什么意思
  • 销售商品取得的货款
  • 确认的政府补助怎么入账
  • vue 登录模板
  • 迭代器,生成器
  • php第三方包
  • vue国际化解决方案
  • 缴纳税款滞纳金会计处理
  • 企业支付宝提现到对公账户手续费
  • 对公账户的种类有几种
  • 自产货物进项税抵扣
  • 发票未报销可以退税吗
  • 出纳对现金的收付应该怎么做
  • mongodb快速入门
  • 织梦如何给栏目增加缩略图
  • 员工高铁票能抵扣吗
  • 政府补助免征企业所得税条件会计分录
  • 增值税附加税的税收优惠政策
  • 个人名义开工程发票税率是多少
  • 从内地到香港坐飞机到国内
  • 建筑劳务公司的会计账务处理
  • 土地租赁费如何摊销
  • 政府补助的分类及会计处理方法有哪些
  • 失控发票补交上年所得税
  • 职工福利费无发放原因
  • 应交税费应交增值税借贷方向
  • 购买材料如何做会计分录
  • 主营业务毛利率和毛利率
  • 企业如何建账做账
  • linux实现mysql数据库每天自动备份定时备份
  • win7系统摄像头打不开
  • centos 进程查询
  • win7安装sqlserver2000没反应
  • windows使用痕迹在哪里
  • macair蓝牙用不了
  • 怎么更改电脑键盘语言
  • linux修改时间和日期的方法
  • 使用jquery实现的项目
  • jquery1
  • Androidannotation使用之@Rest获取资源及用户登录验证(一)
  • bat脚本怎么运行
  • javascript几种数据类型
  • unity导入工程根本运行不了
  • 如何使用jquery设置一个属性值
  • android 获取手机屏幕截图
  • 税务开票系统对账流程
  • 达州房管局备案查询系统
  • 神马电力几号发行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设