位置: 编程技术 - 正文

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

  • 借款发生的利息费用
  • 融资租赁业务如何高效拓展
  • 收入用结转吗
  • 全年一次性奖金税率表
  • 金蝶k3生产领料单怎么导入
  • 公转法人交税
  • 年前采购
  • 企业所得税的申报方式
  • 怎么报企业所得税季报
  • 可供出售金融资产会计处理
  • 母子公司间提供保洁保安合法吗
  • 销项税额计算公式13%
  • 电子承兑到期怎样兑现
  • 公司厨房用品专用发票怎么处理?
  • 收到银行承兑会计分录
  • 应收账款进行债务转让
  • 税后利润再投资
  • 外出参加会议费用怎么算
  • 资产减值准备是
  • 视频制作费属于劳务费吗
  • 金税三期理解
  • 在外地的分公司可以独立核算开发票吗
  • 现金折扣应不应计入成本
  • 关于环保税税目正确的有
  • 自然灾害造成的存货净损失计入什么科目
  • 增值税代扣代缴抵扣
  • 医院医保统筹支付后还能报销吗
  • 工业总产值计算方式计算公式
  • 汽车加油票可以开专票吗
  • qt5core.dll丢失解决方法
  • 设立全资子公司的风险
  • php5.4+mysql
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • 预收外汇如何结汇
  • 电脑时间同步不了解决方法
  • php preg_quote
  • php ob缓存
  • golang、python、php、c++、c、java、Nodejs性能对比
  • vscode安装选项
  • 前端基础
  • 税控维护费可以抵企业所得税吗
  • 什么是零申报制度
  • 企业税金总额包括什么
  • 大病医疗保险是社保吗
  • mysql基本语法
  • 电脑word怎么学
  • 小企业会计准则适用于哪些企业
  • 赠送给客户的商品是否要计入费用?
  • 企业经营的利润目标长期化
  • 小规模纳税人税率1%政策到什么时候
  • 发票隔月可以重开吗
  • 合伙企业对外投资需要全体合伙人同意吗
  • 股权转让需要哪些手续及流程
  • 车间房屋的日常修理费
  • 收到社保局的稳岗通知
  • 企业员工福利费可以做什么
  • 个人挂靠公司承接工程如何做会计处理?
  • 分析企业盈余状况
  • 固定资产暂估入账的税务处理
  • mysql union join
  • centos7阿里云yum源
  • xp系统无法打开网页怎么解决
  • win7桌面库图标怎么删除
  • centos7访问百度的命令
  • 怎么快速
  • linux中的ls命令的功能是变换工作目录到目标指定目录
  • win8自带软件
  • 电脑上dell是什么意思
  • 快速锁定单元格的方法
  • 怎么把系统从win10换成win7
  • ug语法错误
  • nodejs获取当前路径
  • ftp自动上传脚本怎么用
  • python3 ftplib
  • js获取节点值
  • 安卓手机照片压缩
  • javascript的对象
  • 湖北国税网上办税大厅官网
  • 核定征收需要报财务报表吗
  • 放管服中的服的深层含义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设