位置: 编程技术 - 正文

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

  • 赠送的代金券属于销售费用吗?
  • 印花税是用来干吗的
  • 短期借款利息计提分录
  • 建筑公司包工包料账务处理
  • 企业所得税怎么缴纳
  • 开发票高校是企业还是非企业单位
  • 建筑工人的工资应该怎样支付
  • 产成品出库入库单
  • 政府扶持企业资金要交税吗
  • 小规模纳税人个税申报时间
  • 充值给予的优惠怎么用
  • 车间员工的质量管理制度
  • 律师事务所日常管理松懈混乱整改措施
  • 小规模转一般纳税人生效时间
  • 办公室饮用水可以浇花吗
  • 企业允许加计扣除的研发费用主要包括哪些?
  • 一般纳税人注销公司需要什么资料和流程
  • 金税四期上线了吗?
  • 装修行业一般纳税人税负率是多少
  • 兼职费用计税标准是多少
  • 小规模劳务公司税率是多少
  • 个税申报错误怎么更改
  • 行政事业单位的固定资产不计提折旧
  • 公司账务审计费用取费标准
  • 拍卖的物品
  • 投资者与被投资者的名人
  • macbookpro提醒事项
  • 冲减多计提的工会经费调账说明
  • 研发费用没有发票可以加计扣除吗
  • 股份有限公司向股东借款
  • 进项发票丢失怎么补救
  • 敬老院利润分析
  • 程序员中秋节祝福语
  • 个体工商户加盟咖啡店
  • codemeter control
  • PHP:imagecreatefromjpeg()的用法_GD库图像处理函数
  • 奥林匹克国家公园
  • 捐钱扶贫
  • axure rp9视频教程
  • php调用url
  • thinkphp项目怎么部署
  • python编程100例
  • 研发支出什么时候转管理费用
  • 企业购进商品支付货款时,实际发生现金折扣,应计入
  • 软件开发公司如何保护源码
  • php源码查看
  • 沙子产量表格
  • PostgreSQL管理工具phpPgAdmin入门指南
  • 公司控股另一家公司好与坏
  • 契税并入土地价值吗
  • 坏账准备的余额百分比法
  • 企业间借款利息涉税处理
  • 零余额账户银行日记账
  • 加油账务处理
  • 建造合同收入怎么算
  • 进项税额抵扣是按税率分开抵扣吗
  • 未开票收入怎么填写增值税申报表
  • sql server查询
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • 445端口 关闭
  • Win10 Mobile 10572预览版上手体验视频
  • CentOS 5.4 rsync+inotify配置触发式(实时)文件远程同步
  • windows xp桌面图标
  • windows8功能设置
  • win7计算机怎么设置开机密码
  • win8.1设置在哪
  • javascript制作简易计算机
  • java list转set的方法
  • jquery页面跳转的方法
  • js如何封装
  • jquery的validate前端表单验证
  • 新收入准则租赁业务
  • 中国进口国外品牌排行榜
  • 东莞市国税局南城莫
  • 空置房物业收费标准
  • 税务和海关哪个单位比较好
  • 苏州税务系统
  • 宝安区西乡税务所长
  • 尤溪特产春节礼品
  • 苏宁易购股份转增股本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设