位置: 编程技术 - 正文

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

  • 国际机票可以抵扣进项税吗
  • 劳务收入个税需要进行所得税汇算吗
  • 印花税计税基数不包括哪些
  • 转登记纳税人留抵退税政策
  • 广告制作赚钱吗?
  • 货已到发票未到跨年怎么做账
  • 企业投资可以税后扣除吗
  • 高新技术企业研发人员占比
  • 发出材料汇总表金额怎么算
  • 关联企业往来业务包括
  • 承兑差额怎么做账
  • 专项土地补偿款怎么入账?
  • 补记固定资产
  • 管理费用月末怎么结账
  • 维修变压器的维修方法
  • 何为提租补贴
  • 公路工程营改增
  • 税友软件费用
  • 代收车船税是什么意思必须收吗
  • 购买方申请的红字信息表编号如何查询
  • 小规模企业转为一般纳税人怎么做会计分录
  • 1697509557
  • 固定资产折旧金额影响因素
  • 财政性资金是不含税的吗
  • 华为matex3用什么芯片
  • 苹果系统怎么修改开机密码
  • win11和win10比较
  • 施工项目费用明细表模板
  • 收到投资方投入原材料
  • 360pci.exe
  • 收到折扣负数发票如何入账
  • 小规模纳税人购车是怎么抵税的
  • 运行安装程序时发生错误
  • php语言标记风格有四种,分别是
  • 闲置私家车出租APP
  • 房地产企业的沙盘模型制作费会计处理
  • 非货币性资产投资特殊性税务处理
  • 固定资产清理的审计目标不包括
  • vue知识点总结
  • 设计部工资计入什么费用
  • 人工智能的几个发展阶段
  • php t_string
  • typescript .d.ts
  • 总结php删除字符的方法
  • 增值税调整怎么结算
  • 上月结余金额是什么的
  • 技术安装工人包食宿
  • 工会经费通过应交税费科目核算吗
  • 减值准备减少记哪方
  • 进项税额大于销项税额期末留抵
  • 债券溢价摊销有什么影响
  • 城镇土地使用税的计税依据
  • 账上的进项税额比申报多了怎么调账
  • 电子银行回单可以作为凭证吗
  • 因进出口商品引起的收支
  • 财付通交易手续费多少
  • 二手车交易增值税发票
  • win7操作系统中将打开窗口拖动到屏幕顶端
  • windows更改图标大小
  • 删除windows用户密码
  • win2016 ntp
  • win7不能复制文件怎么办
  • xp系统怎么删除应用程序
  • win10修改默认
  • opensuse安装显卡驱动
  • linux,windows
  • xp更改系统区域设置
  • linux用
  • 第一章初见第二章决定
  • Node.js中的事件循环是什么意思
  • vue实现淘宝布局
  • vue如何用
  • javascript身份证号验证
  • 医院缴纳什么税
  • 北京市地方税务局土地增值税清算管理规程
  • 水上公安分局
  • 电子税务局登录入口
  • 茶叶出口退税率为什么是9%不是13%
  • 纪律作风如何形容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设