位置: 编程技术 - 正文

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

  • 出口免税产品如何缴纳附加税
  • 资金账户托管协议
  • 财务汽车折旧年限的最新规定2020
  • 处置固定资产产生的净损失
  • 单位没有给员工交社保工伤怎么算
  • 民营企业月末要报哪些税
  • 合伙企业分配利润需要全体合伙人同意吗
  • 税收制度具体内容
  • 企业清算时未抵扣的进项税账务处理
  • 储备基金是用来干嘛的
  • 公司注销留抵税金能退税吗
  • 城建税教育附加地方教育附加的税率
  • 医院的固定资产是由财务负责的吗?
  • 合同印花税多交了怎么退
  • 涂料生产企业消毒方案
  • 中药材免税还能抵扣收购发票
  • 增值税小规模申报表
  • 事业单位净资产怎么计算?净资产怎么算
  • 资产负债表与现金流量表的关系
  • linux批量操作工具
  • php代码生成器
  • windows 11任务栏没有网络图标
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • php string函数
  • 债券转让增值税例子
  • 个人股权分红如何缴税
  • 库存股属于什么项目
  • php getheader
  • 税务自查补税后还有风险吗
  • 计提本月固定资产折旧,其中车间折旧额1100
  • 废旧物资发票抵扣
  • 个人纪录简称
  • codeignitor
  • uniapp自定义tabbar功能
  • php smtp类
  • 深度学习中的FPN详解
  • 去年计提的费用所得税汇算清缴之前冲销就不调整吗
  • 织梦怎么用模板建站
  • 关税对企业有什么影响
  • 非财政补助结转是什么类科目
  • 国家退税收到的钱在哪里
  • php变量名称中可以包含哪些元素
  • 一般纳税人企业所得税怎么征收
  • 破产的产业要退回资金吗?
  • 库存现金挂账多久
  • 小企业购入债券作为长期债券投资,应将相关税费计入
  • 进项大于销项的会计分录怎么做?
  • 收据能否入账?如何填写才具有合法性呢...
  • 税法中特许权费包括哪些
  • 进项税准予抵扣条件有哪些
  • 增值税预缴的计税依据
  • 发票开具与小票的关系是怎样的?
  • 股息所得缴纳个税吗
  • 企业亏损净资产降低吗
  • 固定资产的进项税额可以一次性抵扣吗
  • 自己生产的产品用于在建工程
  • 资金结余率怎么算
  • 企业自建厂房需要有资质吗
  • 计提应付票据利息10000的会计分录
  • 客户逾期不付款,需要赔多少违约金
  • 从增值税抵扣进什么科目
  • Windows Server 2008如何设置自动获取ip?设置自动获取ip教程
  • linux中的用户管理主要涉及用户账号文件
  • win10无法进入休眠状态的原因
  • win7纯净版系统安装教程
  • android项目总结
  • android开发环境安装步骤
  • perl命令行参数内建数组
  • bootstrap响应式工具使用详解
  • 一篇文章的
  • js基础教程
  • js当前时间格式化
  • 安卓怎么压缩
  • 吉林省国家税务局官网
  • 亦庄地税局税务局营业大厅
  • 纳税信用b级可以贷款多少
  • 退休人员还写工作单位吗
  • 黑龙江省国税局网站
  • 四川省国家电子税务局网上申报
  • 海南省税务局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设