位置: 编程技术 - 正文

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

  • 小规模纳税人企业所得税计算
  • 控股股东无偿捐赠
  • 电子发票和纸质发票只能二选一吗
  • 商业承兑汇票贴现率
  • 增值发票每月上报是怎么个程序吗
  • 车辆审验费的会计分录
  • 开技术服务费发票怎么做账
  • 合并会计报表编制讲解视频
  • 增值税免退税计算方法
  • 特殊销售业务包括什么
  • 长期负债平均余额怎么算
  • 年终对应交税费的减免税款怎样处理?
  • 将资产货物用于业务宣传增值税
  • 投资损益表该如何填列
  • 新会计准则有预提费用吗
  • 企业发生销售折扣的原因有
  • 营改增后劳务公司账务处理
  • 印花税按次申报是什么意思
  • 水利建设基金的计税依据及税率
  • vmware运行win10很卡怎么解决
  • 其他综合收益怎么来的
  • 公司买的理财产品怎么做账
  • php utf8转gb2312
  • php版本常用的排版软件
  • 对公账户代扣
  • 差旅费津贴个人所得税题目
  • 企业注销时实收资本需要交税吗
  • 电脑卡慢咋办
  • phpfread
  • 哪一个国家有大提顿国家公园
  • failed to execute goal org.apache
  • 日出时的麦克拱岩,俄勒冈南海岸 (© Dennis Frates/Alamy)
  • BEV(Bird’s-eye-view)三部曲之二:方法详解
  • php sse
  • Yii2中hasOne、hasMany及多对多关联查询的用法详解
  • 路径规划是什么意思
  • 抄税的步骤
  • 到2023年
  • 会计证书现场领取
  • 工资的会计账务处理
  • 国家对建筑垃圾处理企业有补助吗
  • 房地产企业预缴增值税会计处理
  • 失业保险金支出项目14项
  • 公司地面硬化财务如何入账
  • 企业贷款利息是多少
  • sqlserver调用存储过程写法
  • 原始凭证太多怎么做账
  • PostgreSQL教程(十四):数据库维护
  • sqlserver有实例吗
  • 个税 收入
  • 背书转让的操作
  • 过路费发票抵扣政策
  • 小规模建筑公司开劳务费发票税率
  • 少数股东权益如何保障
  • 政府补助的会计准则
  • 出售无形资产损失
  • 测绘费发票图片
  • 现销方式
  • 资产减值损失属于营业外支出吗
  • 公司厂房房产税计税依据最新
  • 旅行社财务会计工作内容
  • 固定资产会计核算方法
  • mysql的crud
  • sql server 性能调优
  • sql语句数量
  • prometheus operator
  • Windows7/2008中批量删除隧道适配器的方法
  • linux常用帮助命令
  • centos怎么样
  • linux管理工具有哪些
  • linux应对攻击的防御手段
  • 如何进入xp系统
  • linux怎么启动进程
  • html模板 js
  • angular nz
  • linux bash中too many arguments问题的解决方法
  • angular获取数据给后端
  • elementui基于vue
  • 如何查询哈尔滨医院药品信息
  • 辽宁省地税社保缴费基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设