位置: 编程技术 - 正文

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

  • 自行研发的无形资产不确认递延所得税
  • 证券交易印花税税率是多少
  • 行政事业单位卖废品怎么处理
  • 期末账项调整的基础是
  • 法人能把公司账户的钱都转走么
  • 固定资产折旧准予扣除是什么意思
  • 四种股利分配政策类型
  • 金蝶标准版如何结转到下月
  • 要补交税怎么办
  • 销售免税产品要计算销项税吗
  • 公司的会议议程怎么写
  • 企业跨年补开发票
  • 非货币性资产交换准则
  • 个体工商户需要缴纳哪些税
  • 进项税留底是什么意思
  • 固定资产退回账务处理规定
  • 固定资产损失如何计提
  • 个税当月计提还是下月
  • 个人所得税的速算扣除数是什么意思
  • 个人储蓄存款利率
  • 公司投资私募股票有哪些
  • 17税率改16税率的时间
  • 公允价值变动借方是增还是减
  • 发票遗失复印件加盖什么章
  • php初学实例教程
  • win8换成win7重装系统
  • 收到服务费发票怎么做账务处理
  • nvidia gpu系列
  • 员工冲借款应该怎么做账
  • phpwhile用法
  • 企业破产是不是要没收法人家里全部财产
  • 微信小程序 h5页面打不开
  • php cookie session
  • 一维卷积padding
  • php字符串包含某个字符串
  • 模型未来的发展趋势
  • super命令linux
  • php中表单的使用
  • html获取php数据
  • day02-HTML02
  • phpcms文档
  • 物业管理费开票类目
  • python mad
  • 法人给对公账户转账
  • 不得从销项中抵扣的进项有哪些
  • 工会经费通过应交税费科目核算吗
  • 增值税普票税额可以抵扣税吗
  • 原材料基本账务处理办法
  • 复利和年金的区别通俗易懂的
  • 工作失误扣工资
  • 应交税费核算规定最新
  • 逾期纳税申报会被罚款吗
  • 现金流量表的编制基础是权责发生制
  • 明细账的作用
  • mysql实用教程
  • 常用的sql语句有哪些
  • win7自动变成win10
  • win10系统如何打开运行命令
  • debian系统
  • macbook macos
  • centos下载命令
  • linux安装syslog
  • win8系统设置
  • mac怎么设置屏幕显示时间
  • msedge.exe是什么
  • win10输入法图标消失
  • 移动宽带解绑怎么办理
  • 实例的英文
  • extjs grid设置某列背景颜色和字体颜色的实现方法
  • win7系统安装环境
  • javascript数学
  • python求解析解
  • ssm vue
  • 批处理for /f
  • javascript的主要用途
  • javascript数据类型有哪些
  • js选中文字
  • 河南国税局变更法人流程
  • 山东水利建设基金减免政策
  • 消费税的纳税人是买方还是卖方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设