位置: 编程技术 - 正文

深入理解Angular4订阅(Subscribe)与取消(深入理解计算机系统)

编辑:rootadmin

推荐整理分享深入理解Angular4订阅(Subscribe)与取消(深入理解计算机系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入理解计算机系统 电子书,深入理解新发展理念,推进供给侧结构性改革 的题目,深入理解新发展理念,推进供给侧结构性改革 的题目,深入理解新发展理念心得体会3篇,深入理解中国式现代化,深入理解新发展理念,推进供给侧结构性改革,深入理解新发展理念,深入理解计算机系统,内容如对您有帮助,希望把文章链接给更多的朋友!

订阅(Subscribe)

写过js的都知道,subscribe在很多地方都能看到它的身影,并且起到了很重要的作用。侦听http请求的返回,页面间传递参数… …说起订阅,就不能不提Observable,说起Observable就不能不提Subscribable… …等等,扯太远了。回到正题,subscribe是Observable类下的一个函数。从Observable的中文名:”可观察的”就能看出,Observable的作用是可以起到类似监听的作用,但它的监听往往都是在跨页面中,举个栗子:

以上描述了一个简单业务的代码:在列表页中点击一个元素项,然后跳转进入该元素的详细页,并在详细页中取到该元素的id。这时候,我们可以看到,订阅事件派上用场了。

取消订阅(Unsubscribe)

这时候我在想,JAVA里面为了内存溢出,建议我们读写文件的流要关闭,对象要置空,那订阅是否要取消呢?在官方文档上,我们看到一句话:

深入理解Angular4订阅(Subscribe)与取消(深入理解计算机系统)

那就是说,组件的钩子会帮我们取消订阅,不需要我们取消。好吧,你说啥就是啥。这天(当然就是我写博客的今天),我遇到了一个简单的需求:用户在‘用户信息'页面点击‘修改资料'按钮跳转到修改资料的表单页。当然表单的初始信息就是用户未更改信息前的,这个没问题。然后呢,为了尽量少发无用的请求(没改动资料也允许用户提交),我就在DoCheck钩子里面判断,如果资料前后不相同就让按钮可以点击,上代码:

好了,保存代码后,当我欢喜的去看控制台结果的时候:

每条红线,代表我改变了一次表单,请看图找规律~找你妹!

可以发现,更改n次表单时,会产生n+1条log,并且是n+1条更改后的表单信息。虽然官方说不需要取消订阅,但是如果在移动端快速产生那么多订阅对象,难免保证一定不会没有问题出现,并且作为有理想有追求的程序狗,是无法忍受这种不完美的情况出现的。

于是乎在回调函数中,加上了:

这时候,恢复理想状态,搞定收工!

说真的,规范的代码不仅仅可以让代码的可读性提高,让逻辑变得更清楚,让女神倾慕,让老板涨工资… …最重要的是可以让程序避免出可避免的错误,很多注意点还是要注意的。

标签: 深入理解计算机系统

本文链接地址:https://www.jiuchutong.com/biancheng/377420.html 转载请保留说明!

上一篇:利用vue + koa2 + mockjs模拟数据的方法教程(利用职务之便谋取私利是什么罪)

下一篇:浅谈Angular 中何时取消订阅(angular1)

  • 小微企业城建税优惠政策2023
  • 小规模纳税人城市维护建设税税率
  • 营业成本包含折旧费吗
  • 车间职工报销医药费能使用现金吗
  • 未开票收入的会计怎么做
  • 企业的固定资产有何特征
  • 房地产公司环境
  • 单位部分承担个人借款利息个税的计算
  • 外国专家工资个税
  • 应交增值税进项税额转出借贷方向表示什么
  • 预收房款什么意思
  • 迁移税务需要带什么资料
  • 个体户交税起征点 2023年
  • 个人定期存款利率怎么算
  • 减免税金需要结转吗
  • 网税系统用户名和密码
  • 现金折扣通过财务费用核算
  • 怎么解决百度打不开页面
  • 转让金融商品应交增值税计算公式
  • win10如何设置一键还原系统
  • 在Win7系统中,文件的属性包括
  • 长期待摊费用摊销明细表
  • 电费发票和实际交的钱不一样怎样支付
  • 微软为XSX推出星空版主机壳
  • php语言之mysql操作
  • 仓储费计入存货成本吗
  • 最值钱的苹果
  • php

  • php获取文件类型
  • 流动资产金额
  • 社区居委会有营业执照吗
  • 企业会计准则应用指南2023pdf
  • 创建ftp软件
  • js-cookie vue
  • php5魔术方法
  • 帝国cms标签调用大全
  • python中字典的键有何要求
  • 增值税年底抵扣
  • 党建工作经费使用流程
  • 环保税的纳税义务人是施工方还是建设方安徽
  • 批发和零售业行业代码
  • 过了汇算清缴还能调整以前年度
  • 个体工商户生产经营税
  • 供应商费用是什么
  • 销售返利可以税前扣除吗
  • 金蝶结转销售成本
  • 无偿调出固定资产应计入什么
  • 分期付款购入固定资产该如何做账务处理呢?
  • 成本法长期股权投资初始成本确认
  • 印花税是如何计征的
  • 损益类账户借贷方向增减
  • 合并报表编制方法有几种
  • 进项税额大于销项税月末结转
  • 自产自销免税农产品需要缴纳印花税吗
  • 以前年度应收账款少记怎么处理
  • 发票邮寄到家
  • 支票丢失需要登报吗
  • 多少金额以上算固定资产
  • SQL Server Alert发送告警邮件少了的原因
  • sql server怎么执行
  • windows vista好用吗
  • mac怎么把视频设置成桌面
  • .intro
  • windows10总是出现打印机错误
  • linux一键安装软件
  • win10安装autocad2016错误
  • 驱动人生公司怎么样
  • linux给文件赋予权限
  • opengl纹理贴图正方体六个面
  • 从0开始
  • 常用的git操作
  • linux怎么使用c语言
  • bootstrap基础教程书籍
  • node.js和ajax的顺序
  • android怎么学
  • python asyncio
  • 2021税务公告
  • 济南社保减免政策2020通知
  • 发票红冲产生费用吗?
  • 销售佣金属于什么税目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设