位置: 编程技术 - 正文

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

  • 小微企业所得税费用怎么算
  • 增值税开票软件ukey版
  • 一般纳税人的现金收入
  • 资产处置出售
  • 计提企业所得税会计科目
  • 财务报表和信息的区别
  • 用友怎么设置工龄工资
  • 外购已税什么意思
  • 贷款利息进项税额
  • 企业所得税跨期费用的相关规定
  • 全额抵减税控盘分录
  • 营改增后机械设备租赁需缴纳什么税?
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 污泥处置中心所得税优惠政策
  • 对子公司进行增资
  • 价税合计啥意思
  • 混业经营试点
  • 长期投资项目包括哪些
  • 应付利息在资产负债表中属于什么项目
  • 预收账款预提费用
  • 产值和营业收入哪个数值大
  • 车船税在哪个科目下
  • 预付的货款可以计入应付账款吗
  • 用苹果macbook pro怎样
  • linux默认文件类型
  • 企业季度税如何申报
  • 8款应用
  • 房屋权属转移是什么意思
  • 蒂内河畔圣艾蒂安小镇,法国阿尔卑斯省 (© CAVALIER Michel/hemis.fr/Alamy Stock Photo)
  • php 序列化函数
  • 每个建筑项目都有监理吗
  • php flock函数
  • 资产证券化 会计处理
  • 所得税分配表分录怎么写
  • 华为od机试成绩什么时候出来
  • 讯飞智能x2
  • 简述资产负债表债务法
  • 企业所得税包含在税金及附加里面吗
  • 工程检测业务
  • 未分配利润是负数是亏损吗
  • 租赁汽车折旧年限怎么算
  • 防伪税控开票
  • 交通费怎么报销
  • mysql数据类型怎么判断
  • 控股子公司注销公告是利空吗
  • 丢失增值税发票已报税证明单取消
  • 所得税汇算清缴补税的会计处理
  • 红字更正法适用于更正什么样的错误
  • 应该免税的增值税是什么
  • 土地承包费摊销当月摊销吗
  • 银行定期利息怎么算一年
  • 资金帐薄印花税是指什么
  • 成本结转怎么做分录
  • 营改增后营业费用科目还有吗
  • 互联网企业资产评估
  • 出售固定资产如何缴纳增值税
  • 独立核算 单独核算
  • 红字发票怎么申报增值税
  • 年末净利润为负说明什么
  • 总账建账要建全部科目吗
  • sql优化的一般步骤
  • linux几种安装方式
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • ubuntu sudo apt
  • 苹pp助手
  • linux的free
  • win7系统怎么更改默认浏览器
  • win7与xp双系统设置
  • cocos2dx游戏案例
  • 安卓游戏引擎
  • 创建简单的Web网页实验总结ASP
  • 请不要重复犯我在学习Python和Linux系统上的错误
  • jQuery实现TAB选项卡切换特效简单演示
  • 外埠企业如何在经营地缴税
  • 卷烟批发环节的消费税税率
  • 你家预收租金到哪里去了
  • 超市开发票每月额度,超了之后税率是多少
  • 个人所得税小孩上大学可以扣除吗
  • 杭州电子税务局怎么添加办税员
  • 企业完税证明怎么查询真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设