位置: 编程技术 - 正文

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

  • 其他债权投资有减值吗
  • 自然人税收系统怎么添加人员
  • 非税收入如何审查
  • 向非关联企业捐赠现金会计分录
  • 事业单位如何计提工资
  • 补偿性余额利息的计算公式
  • 商场交的质保金做什么会计科目?
  • 单位自有车辆
  • 案例分析小规模纳税人月销售不足3万如何处理?
  • 个体户一般纳税人和小规模的区别
  • 出口业务增值税免抵税额
  • 个人所得税怎么查工资明细
  • 运输发票交印花税吗
  • 季度销售额不超过30万,城建税减免
  • 自持是啥意思
  • 采购合同清单的安装调试费如何开具发票?税率是多少
  • 银行流动性比例要求
  • 哪些外籍个人应在中国缴纳个税?
  • 增值税做账做错怎么处理
  • 已经销售但是没货怎么办
  • 应收账款核销会计处理
  • 联营企业分得的利润应计入什么科目
  • 已认证抵扣的进项税额转出做账的会计处理
  • win10系统如何卸载ie11
  • macos big sur将安装在macintosh hd
  • 弥补亏损的会计分录是怎样的
  • mac系统怎么清除数据
  • vue获取本地文件生成流
  • 销售需要安装的商品,只能在安装和检验完毕后确认收入
  • 小规模商贸企业增值税税率
  • 应交增值税视频讲解
  • vue的安装命令
  • 未实际发生的费用 可否申请赔偿
  • 老生常谈PHP 文件写入和读取(必看篇)
  • 税收优惠方式有几种
  • php获取文件内容
  • php转换器
  • php dao
  • ubuntu搭建web服务器流程
  • linux时间12小时制
  • 背景渐变 css
  • 业务招待费调增额怎么算
  • 现代服务增值税纳税义务发生时间
  • 企业之间的借款计入什么科目
  • 年终奖影响社保缴费基数吗
  • 新会计准则套期利息计算
  • 购买办公用品没有发票可以入账吗
  • 建筑劳务单位
  • 工程结算的会计分录
  • 内含报酬率的意义
  • 核定征收无收入
  • 注册资本一般为多少
  • 原材料跌价分录
  • 建筑企业收挂靠公司管理费如何做账?
  • 检测公司成本科目
  • 新政府会计下专业学什么
  • 存货换入无形资产账务处理
  • 其他应付款在借方是代表公司欠人家钱吗
  • 用友现金流量明细表
  • 脚手架租赁费发票内容开劳务可以吗
  • ubuntu20.04设置
  • vs显示进程已退出
  • 登录远程linux系统可以用的方法
  • ssh进入
  • win7取消ch
  • win8操作中心
  • 虚拟机打不开linux
  • win7玩游戏全屏
  • linux更新配置
  • linux filezilla使用教程
  • cocos2dx游戏开发
  • win10复制c盘到新硬盘
  • shell脚本语句
  • python同一层次的语言必须对齐吗
  • javascript构造函数继承
  • 车辆购置税如何入账
  • 提高增值税税率是什么意思
  • 医保电子凭证怎么激活
  • 国税是哪几种
  • 退回多扣的个人所得税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设