位置: 编程技术 - 正文

深入理解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)

  • 对外投资应由
  • 哪些税不用通过应交税费
  • 坏账准备需要计提成本吗
  • 增值税普票可以开给个人吗
  • 季度申报所得税费用怎么做
  • 城镇土地使用税纳税义务发生时间
  • 核定征收的固定资产包括
  • 企业职工保险如何转灵活就业
  • 定额中税金包含什么
  • 计提贷款损失准备金遵循以下原则
  • 资产减值损失确认后,减值资产的折旧
  • 国税注销地税没注销怎么办
  • 代销产品缴纳增值税吗
  • 银行手续费要纳进去吗
  • 企业利润怎么拿出来
  • 装修改造增值税税率
  • 企业每月纳税申报流程
  • 临时人员工资需交税吗
  • 小规模纳税人酒水税率
  • 企业转让股权收入应于转让协议生效时确认收入的实现
  • 未到期汇票要怎么进行税务处理?
  • 小规模开普票要交税吗分录怎么做
  • 税金及附加是否设二级科目
  • 建筑材料营改增之前怎么开发票
  • 借方和贷方是什么意思银行存款
  • 实际发生坏账的账务处理分录
  • 银行存款明细账怎么登记及范本
  • 企业注销后注册资金取出需要交税吗
  • 存货计划成本法好处
  • 收到发票怎么入库
  • 企业预付工程款的会计分录怎么做
  • 溢价对外投资账务处理
  • pascl32.exe - pascl32是什么进程 有什么用
  • 游戏出现d3d11lostdevice
  • 工会经费用途规定
  • 慕尼黑基姆湖
  • 微信小程序使用时间记录查询
  • thinkphp yii
  • uniapp scroll-view基础用法
  • db2diag命令
  • 调出command命令窗口
  • 出差费用包干制还需要报销吗
  • python 索引-1
  • 个人独资企业只有收入没有成本和费用
  • mysql的删除
  • phpcms v9搬家不同步怎么办
  • 领取材料的分录
  • 修改账本
  • 金税盘已作废发票可以取消吗
  • 专项应付款 会计分录
  • 纳税申报表上的销售额是不含税的吗
  • 个税汇算清缴什么意思?
  • 年度利润总额的英文缩写
  • 财务费用具体包括
  • 中标违约保证金怎么退
  • 金蝶k3怎么打印科目余额表
  • 诉讼费用负担原则是什么
  • 发生的销货退回费用应计入
  • 购买金税盘的分录
  • 事业单位小规模纳税人咨询服务的税率
  • 小企业会计怎么做账
  • sql server高级编程
  • win8系统如何安装软件
  • mac怎么打开terminal
  • winload是什么
  • Win7 vpn连接不上怎么办?Win7系统vpn连接不上问题的解决方法
  • win7系统禁用网络后如何开启
  • linux deploy 无root
  • windows7怎么禁用网络
  • linux 网页
  • cocos2d教程
  • 粒子form
  • TNet Tasharen Networking 学习总结
  • 详细介绍8款超跑车
  • javascript数据类型有哪些
  • 如何用nodejs搭建服务端
  • python 设计
  • 电子税务局房产税税源信息采集
  • 电子税务局用户名和密码是什么
  • 车船使用税是什么样的单子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设