位置: 编程技术 - 正文

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

  • 什么是非居民纳税人类别
  • 年初建账考虑要点有哪些
  • 5000以下固定资产怎么做账
  • 企业外币账户怎么开通
  • 公司支付佣金给个人合法吗
  • 企业内部控制调查问卷
  • 进项税未抵扣完怎么结转
  • 资本公积是属于什么类账户
  • 虚假会计凭证的处罚
  • 收到上级主管部门拨入的经费
  • 车船税重复交了怎么退怎么在网上完税?
  • 工资条迟到扣款
  • 哪些发票无法全开
  • 年薪制离职补偿金如何计算?
  • 金税是干什么的
  • 会计对帐是银行账户吗
  • 普通发票单张限额
  • 原始凭证填写错误,可撕毁重新编制一张
  • 公司租赁房屋的物业费怎么入账
  • 个人如何开专票
  • 非正常损失和非正常损耗的区别
  • 公司控股的公司下子公司有哪些
  • 王者荣耀中如何隐藏贵族标志
  • 多系统设置
  • PHP开发之归档格式
  • php 正则表达式
  • 发出商品但货款没到账
  • php splqueue
  • vue中使用gojs
  • 可供分配利润在财报哪里
  • 企业所得税的税率是多少
  • 印花税需要交钱吗
  • php23种设计模式
  • 投资收益结转到哪个科目
  • 不用财务软件的公司要去吗
  • php获取当前页面url
  • vue有哪些方法
  • php7 nginx
  • 错账的类型及对应的更正方法
  • 权益法的比例是多少
  • 车间管理人员为什么是制造费用
  • 税控开票清单
  • db2udb
  • 银行汇票如何背书转让
  • 公司用印制度
  • 发票作废是什么样的
  • 土地开发成本包刮
  • 工资不纳税项目
  • MySQL的主从复制基于什么实现的?
  • 免税所得包括哪些
  • 分支机构注销后往来账如何处理?
  • 固定资产核销是资产损失吗
  • 红冲发票怎么写分录
  • 车船税收费标准
  • 工程项目开发的一般流程
  • 建筑简易征收适用哪些业务
  • 应收账款坏账准备借贷方向
  • 电子钥匙在线服务
  • mysql如何导出数据
  • 一个报表的格式主要包括( )
  • win7电脑开机自启动管理在哪里
  • centos7自签名证书
  • 网站遇到错误号怎么办
  • win7远程桌面连接命令
  • win8个性化外观恢复默认设置
  • windows8.1控制面板
  • perl use cwd
  • jquery 伪元素
  • c调用java后又调用回
  • python日历查询系统
  • javascript教程chm
  • Android调用系统的电话拨号程序
  • SQLite之SQLiteStatement
  • javascript面向对象编程指南 pdf
  • :javascript
  • jquery增加一行和删除
  • 重庆市电子税务局电话
  • 建筑工程开票要在项目所在地
  • 河南省焦煤集团董事长
  • 山东省国税局电话客服热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设