位置: 编程技术 - 正文

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

  • 什么是土地使用权终结
  • 应纳税暂时性差异是调增还是调减
  • 会计调转是什么意思
  • 发票丢失了能开红字发票吗
  • 企业股利分配政策有哪些
  • 红字通知单撤销后系统还能查到吗
  • 小规模企业工资表怎么做
  • 股东转钱到公司怎么备注
  • 期初数录错了怎么改
  • 营改增后企业出售房产涉税
  • 预付的账款属于
  • 增值税的附加
  • 投资收益在什么科目
  • 公司单独买医保
  • 企业偷税漏税行为诉讼有效期限
  • 电解铜进口可以卖吗
  • 营改增后转让土地使用权怎么计算增值税
  • 所得税汇算调增调减是什么意思
  • 1697509300
  • 提供有形动产租赁服务的增值税税率是
  • 公司开办期间账务处理
  • 会计监督的基本规定有哪些
  • 用人单位发放工资时跨行手续费应由谁支付
  • linux统计代码总行数
  • 公司从其他公司买一个项目花了100万
  • vue中如何使用weboffice
  • linux xmrig
  • 坎伯兰森林西部
  • 公司已经注销了还能劳动仲裁吗
  • 专项应付款转资本公积需要什么附件
  • 林木业折旧年限
  • tensorboard作用
  • 税局 不负责任
  • 什么叫相机标定
  • 保姆级教程什么意思
  • ai绘画图片
  • 如何修改php.ini
  • 什么是记账凭证账务处理程序
  • 织梦专题页模板
  • 非流动资产基金属于什么科目
  • webpack怎么优化
  • 申请专利的费用主要包括
  • 收到报销单如何处理
  • 调转会计证需要什么资料
  • 附加税计税依据扣除留抵退税
  • 资本公积和盈余公积是什么意思
  • 如何评价福建省
  • 购买电脑一次性计入费用吗合理吗
  • 社保和公积金个人和单位缴纳比例
  • 捐赠 税收
  • 个人技术转让费税率是多少
  • 房租退回进项税额转出会计分录
  • 股份有限责任公司是什么意思
  • 年报审计调整
  • 资产负债表固定资产怎么填
  • 一般纳税人收到专票怎么做分录
  • 有效年利率和报价利率
  • 年中重新建账还要年初数吗?
  • 商品流通的企业
  • mysql性能分析语句
  • 用union怎么把结果加起来
  • win9有吗
  • linux ipi
  • docker 自启动
  • xp如何改windows7
  • win7鼠标右键菜单不显示
  • linux网络设备有哪些
  • shell脚本实现自动化巡检报警发送邮箱
  • jquery简单例子
  • 背景透明度设置
  • mongoose怎么用
  • node.js连接mysql的数据怎么可视化
  • jquery foreach循环
  • js如何获取当前页面的url
  • python的编码
  • JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
  • Android Path和PathMeasure类的使用之获取圆弧上的坐标值
  • 中心组学习的意义?
  • 留抵税额退税政策2023
  • 一般纳税人申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设