位置: 编程技术 - 正文

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

  • 小规模纳税人月销售额超过15万
  • 远期交易怎么结算
  • 新公司注册完成的后续流程
  • 环境保护税属于什么税种
  • 期末数减期初数等于
  • 固定资产残值怎么处理什么时候处理
  • 增值税包括哪些税种
  • 工资分配率的计算公式
  • 预付款期末有结余年末如何做账务处理?
  • 补发工资计算公式
  • 如何调整其他应付款
  • 公司商务卡可以日常消费
  • 取得增值税专用发票
  • 发票限额是含税还是不含
  • 医院晚上开不开
  • 为什么中国没有工业革命
  • 专项发票和普通发票的税点
  • 哪些项目可以享受简易征收
  • 合伙人退伙怎么处理
  • 不是经营范围内的食品
  • 2019附加税优惠政策
  • 商品残次品怎样定义
  • 季度企业所得税可以弥补以前年度亏损吗
  • 苹果手机查看激活id账号信息
  • 增值税专用发票的税率是多少啊
  • 台式电脑机箱怎么选
  • 交易性金融资产入账价值怎么计算
  • 公司收到加盟费怎么做会计分录
  • 纳税人如何申请延期缴纳税款
  • 进项税加计抵扣最新政策2019
  • 完美解决win11间歇性掉线
  • 固定资产核销程序
  • 购入无形资产会计处理
  • 小企业会计准则适用于哪些企业
  • php投票网站制作
  • 工程服务费会计怎么做账
  • 为什么运输合同比租赁合同风险小
  • 递延所得税负债是什么科目
  • php二维数组foreach
  • php数据统计源码
  • php 注入
  • 累计折旧大白话
  • 员工宿舍的物业费要交个税吗
  • 企业折旧申报备案怎么写
  • 对象是类的实例,一个对象必须属于一个已知的类
  • mongodb $nin
  • 其它应收款的处理程序
  • 企业所得税多预缴了怎么办
  • 一般纳税人怎么开3个点普票
  • 购买的手机可以退货吗
  • 购入固定资产如何交所得税
  • 外汇增值税是怎样计算
  • 小规模纳税人转一般纳税人当月如何申报
  • 接受现金捐赠怎么做会计分录
  • 小额贷款公司如何运作
  • 没有发票如何做会计分录
  • 工程物资原材料在资产负债表哪个科目体现
  • 公司在银行买的金条怎么入账
  • 什么是长期股权投资
  • 参加会议正常应该交多少钱
  • 会计一般月初忙几天
  • win10预览版21390
  • window8开机
  • win10商店是什么
  • linux检测硬盘故障
  • win102020h2版本
  • windows 10 周年更新
  • win7 64位纯净版图标变成了一样该怎么办?win7旗舰版图标变成一样的解决方法
  • win10预览版和正式版区别
  • linux系统怎么隐藏文件
  • Android roboguice 开源框架使用
  • jquery返回顶部
  • js如何截取中文字符
  • JQuery绑定事件的函数是
  • python调用ch
  • 国家税务总局班子简历
  • 银行开业送什么花
  • 临时税务登记纳税人
  • 土地增值税分期清算条件?
  • 放管服中的服的深层含义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设