位置: 编程技术 - 正文

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

  • 适用增值税零税率的有
  • 总账和成本哪个工资高
  • 个税里的累计专票是什么
  • 分公司一定要汇总申报吗
  • 淘宝发票收取的税点是谁来交
  • 政府减免税款如何账务处理
  • 期间费用包括资本公积吗
  • 跨期租金收入税怎么算
  • 商业汇票的存款期限
  • 独资企业要交税吗
  • 未确认融资费用是一级科目吗
  • 简易计税收入会计分录
  • 编制现金流量表的直接法和间接法
  • 提取法定盈余公积比例
  • 投资款打到个人账户算诈骗吗
  • 公司发年终奖怎么发朋友圈
  • 承接所有业务
  • 小规模季度超过30万是全额纳税吗
  • 体检中心免税政策
  • 无法读取金税盘时间版本号是什么意思
  • 进货会计凭证
  • 车间改造用的材料有哪些
  • 企业不征税收入用于支出所形成的固定资产
  • 公司研发产品
  • 差额发票如何缴纳增值税
  • 视同销售财税处理怎么做?
  • 积分兑换步骤
  • windows11怎么回退
  • 怎么升级win11正版
  • 委托银行收款属于什么科目
  • 现金流量套期的分录
  • 二手房过户提供发票好还是不提供
  • rnbrcache.exe是什么意思
  • 补缴房产税土地使用税怎么算
  • 理财的利息收入计入什么科目
  • PHP:mcrypt_ofb()的用法_Mcrypt函数
  • 现金日记账期初余额怎么算
  • 企业固定资产账户2019年6月初借方余额5000000元
  • 呕心沥血的历史人物
  • 新手为什么要买二手车
  • 征收率有几种
  • 专项应付款的账务处理
  • 以前年度多计提增值税
  • 生产型出口企业的概念
  • 营业账簿印花税申报流程
  • 企业跨区变更地址迁入地核验码怎么查询
  • 支付运费的会计怎么记录运输费
  • 增值税扣缴义务发生时间为扣缴义务人扣缴税款的当天
  • 工程施工属于什么经营范围
  • 出售固定资产计入营业外收入
  • 企业代扣代缴个税
  • 办公用品开普票几个点
  • 长期待摊费用会计分录
  • 单位订购价格
  • 物业公司预收款账务处理
  • 发票冲红的会计怎么处理
  • 递延纳税筹划策略研究
  • 融资租赁与经营租赁的区别主要是
  • 管理费用增加记贷方还是借方
  • 利润总额与应纳税所得额的差异国内动态
  • 新开办企业如何建账
  • sql Server 触发器的when的用法
  • sql事务处理
  • mysql复制命令
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • 怎么在bios中开启cs1
  • win8系统如何开机直接进入桌面
  • 如何去掉桌面图标的蓝底
  • oracle数据库网络配置工具
  • cocos2dx用什么ide
  • Linux修改tomcat默认端口号8080
  • 怎么申请返回
  • 网页中经常用到的代码
  • python开发技术详解
  • linux tar -zxf
  • node.js和ajax的顺序
  • python操作数据库语句
  • 企业所得税年度申报时间
  • 广告费加计扣除标准
  • 发票真伪查询国税官网12366
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设