位置: 编程技术 - 正文

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

  • 北京增值税认证平台电话
  • 月初没报完税可以开票吗
  • 销售材料的会计分录在实务第几章节
  • 商业承兑过期后多久失效
  • 分公司预缴企业所得税总公司可以抵扣吗
  • 税款所属期什么意思
  • 税控设备抵减增值税必须当月抵减吗
  • 运输费计入原材料成本吗
  • 外账成本倒推表格
  • 专票未认证是什么意思
  • 增值税纳税义务发生时间
  • 递延资产是长期待摊费用吗
  • 软件开发公司一般做什么
  • 销售肉制品税率
  • 服务外包合同印花税
  • 企业股权转让有什么好处
  • 企业所得税一般是多少
  • 小型微利企业所得税优惠政策2023超过100万
  • 收到有误的增值税专用发票的怎么处理
  • 企业废业怎样做会计分录
  • 汇算清缴是什么时间
  • 几个人注册公司好还是个体户好
  • win11安卓子系统在哪打开
  • 苹果15手机价格和图片颜色
  • 成本法转为权益法追溯的理解
  • inputtypefile 文件名
  • php变量函数
  • php事务特性
  • 图像边缘检测的基本原理
  • php 重写 重载
  • php微信公众号获取带参二维码
  • 原材料的采购成本主要包括有?
  • 增值税普通发票税率
  • 手机开的发票
  • phpcms默认密码
  • 事业单位会计准则与政府会计准则的区别
  • 银行转账支付凭证有效期多久
  • 增值税勾选统计后如何导出明细表
  • 实际出资和名义出资
  • 交通运输服务包括程租
  • 常见的防暑降温药有
  • 捐赠 税收
  • 公司的零星费用可以用对公转吗
  • 无形资产研究阶段发生的支出应该全部费用化
  • 不验旧能领购发票吗
  • 出口汇率按报关价格算吗
  • 小规模纳税人哪里可以查
  • 健身中心开的服装店
  • 缴纳注册资金印花税怎么做账
  • Microsoft SQLServer的版本区别及选择
  • sql server备份方法
  • 如何恢复win8系统
  • ubuntu安装linux五笔输入法
  • win8最新版本
  • win8如何激活
  • macos的磁盘
  • nalntsrv.exe - nalntsrv是什么进程 有什么用
  • win7声音方案下载
  • win10提醒功能
  • win10系统中打开任务管理器的快捷键
  • win10mobile官网
  • springmvc接收form表单
  • 批处理命令实例
  • accessviolation怎么解决
  • python有没有翻译库
  • python gui视频教程
  • cocos2dx4.0入门
  • jquery控制display属性
  • cssimport
  • jquery选择器包含哪几大类
  • nodejs+ts
  • unity3d基础教程
  • listview属性设置
  • flask框架代码
  • 国企9000扣完五险一金
  • 百旺导入领购的新发票
  • 税务局追缴社保流程及办理期限
  • 为什么征收城市建设维护税却不征收教育附加税
  • 增值税发票不够用怎么增票
  • 云南省税务局网上办税服务厅官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设