位置: 编程技术 - 正文

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

  • 提前报废的设备
  • 小饭店税务登记证办理流程
  • 红字发票盖章吗
  • 去年科目记错如何调账
  • 专用发票给客户的是第几联
  • 农业种植需要缴税吗
  • 企业所得税返还计入什么科目
  • 缴纳文化事业建设费的范围
  • 累计折旧计入资产负债表什么科目
  • 实际收到股票股利的分录
  • 从农民个人手里获取资源
  • 企业基本保险
  • 电商支付的刷单费怎样做记账凭证?
  • 以前的固定资产现在做账怎么入账
  • 一般纳税人6个点和13点
  • 建筑业增值税税率由11调整到10
  • 2020金税四期上线
  • 长期股权投资年度损益影响金额包括什么
  • 生产企业办理出口退税时要提供发票吗
  • 建筑企业建筑业
  • 公司作为二房东怎么给别人开发票
  • 其他权益工具投资公允价值变动怎么计算
  • 华为鸿蒙os2.0发布
  • 什么是保守型证券
  • 抵押质押的含义
  • 净利润与未分配利润的勾稽关系
  • 公司购买空调计入什么费用
  • win7怎么更改开机启动项
  • 民办学校的财务制度
  • 三方转账协议应该怎么写
  • 被雪覆盖的山峰
  • 纳税人转让旧房及建筑物
  • PHP jQuery+Ajax结合写批量删除功能
  • 水利建设基金的计税依据及税率
  • 广告代理费收取比例
  • 什么叫相机标定
  • 抵扣联丢失如何抵扣
  • 人民币跨境贸易占比
  • 一次性开票分期确认收入如何纳税申报
  • 本期数值与去年同期数值之差称为什么
  • MSSQL2005在networkservice权限运行附加数据库报(Microsoft SQL Server,错误: 5120)
  • 深入浅出embedding pdf
  • 建筑企业属于什么类型
  • 商家下单
  • 缴纳上月应交未交税费
  • 以前年度未结转
  • 公司给非本单位的个人转账有风险怎么平账
  • 会计科目长期待摊费用
  • 会计核算职能有全面性吗
  • 广告公司奖金激励分配方案
  • 印花税每个月都报吗
  • 进货时的运费计入什么
  • 货款和发票金额一样吗
  • 公账发工资如何记账
  • 收到上年度企业所得税退税怎么做账
  • 公司员工支出
  • 物流公司的会计怎么样
  • 发票入账但是没付款有什么税务风险
  • 平台使用费属于什么服务
  • 小规模公司怎么做账
  • 数据库sql server
  • ubuntu系统怎么用
  • centos bz
  • Centos安装dig命令
  • 开机时显示
  • winload是什么
  • ubuntu如何清理缓存
  • windows8设置
  • 升级win10时蓝屏
  • windows10保存的文件一般在哪里
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本
  • javascript添加元素
  • jquery validate表单校验长度
  • tiles框架
  • js中弹出对话框
  • jquery中遍历指定的对象和数组是哪个方法
  • javascript for in
  • 税务局窗口业务
  • 浙江职称评审网站官网
  • 什么是重点群体
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设