位置: 编程技术 - 正文

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

  • 对外支付人民币存在残缺污损的问题
  • 个人独资企业需要交什么税
  • 劳务公司在异地做项目需要提供当地完税证明
  • 或有资产的确认条件ACCA
  • 在建工程处置通过固定资产清理吗
  • 市场推广费属于广告费用吗
  • 印花税是当月交当月的吗
  • 冲销暂估入库
  • 押金无法退回
  • 支付宝已经支付的钱怎么退回来
  • 融资租赁与经营租赁相比具有的优势
  • 单位承租个人房屋交哪些税2020年
  • 购车税务发票
  • 场地费开票税率
  • 电子版A4黑白发票可以抵税吗?
  • 关于金三地税打印控件
  • 金税盘要钱不
  • 公司购房、售房需要缴纳哪些税?
  • 法人股东获得分红的规定
  • 个税更正申报需要逐月更正吗
  • 增值税专用发票几个点
  • 电子发票怎么冲红字
  • 公司给员工定任务合法吗
  • 简易计税方法的适用范围
  • 出口汇兑损益的会计分录
  • 发票未到计提房租费用会计分录
  • 专设销售机构的各项经费应列支什么科目
  • 怎么光驱重装系统
  • 金钱树的养殖方法和浇水方式
  • 怎么添加动态磁贴
  • 为什么篮牙耳机卡
  • 如何使用linux服务器
  • 最小的固态硬盘多大尺寸
  • php递归实现1到100的和
  • 交易性金融资产属于流动资产
  • webssh github
  • 专票认证后可以不抵扣吗
  • vue中methods的作用
  • php求日期差
  • 小规模纳税人季度不超30万免增值税
  • Java+JSP+Mysql+Tomcat实现Web图书管理系统
  • 查找命令位置
  • useradd 删除用户
  • 增票的纳税人识别号是啥
  • 公允价值变动损益
  • 钱进公账怎么转账给别人
  • 公司租个人房屋交什么税
  • 财务的原始凭证
  • 营改增一般纳税人简易征收的范围
  • 内账中采购另付的税点算成本还是费用
  • 开票明细是食品类吗
  • 固定资产备抵科目有哪些
  • 异地成立分公司的流程和要求
  • 应交增值税为什么在借方
  • 房租增值税专票税点
  • 小规模纳税人差额纳税申报表
  • 认证抵扣发票
  • 发票红冲怎么回事
  • 天猫佣金是什么意思
  • 来料加工费用价格表
  • 安装Win8 64位旗舰版系统提示“windows无法安装到这个磁盘”的故障分析及解决方法
  • solaris的多线程实现方式
  • win8分盘怎么分
  • linux中vim命令详解
  • windows勒索病毒
  • win7系统笔记本怎么连接蓝牙耳机
  • win7系统c盘占用空间大
  • win7系统怎么访问共享文件
  • android studio ndk开发教程
  • perl中的$1
  • js 根据时间排序
  • linux写时复制
  • android遇到的难题
  • python程序设计的方法
  • python lambda的用法
  • jquery增加一行和删除
  • 钢材出口关税税率是多少
  • 陕西税务纳税服务平台
  • 加油发票如何抵扣
  • 如果我是科学家我会发明什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设