位置: 编程技术 - 正文

浅谈Angular 中何时取消订阅(angular1)

编辑:rootadmin

推荐整理分享浅谈Angular 中何时取消订阅(angular1),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:angular nz,angular deviation,angular then,angular1,angular nz,angular then,angular1,angular then,内容如对您有帮助,希望把文章链接给更多的朋友!

你可能知道当你订阅 Observable 对象或设置事件监听时,在某个时间点,你需要执行取消订阅操作,进而释放操作系统的内存。否则,你的应用程序可能会出现内存泄露。

接下来让我们看一下,需要在 ngOnDestroy 生命周期钩子中,手动执行取消订阅操作的一些常见场景。

手动释放资源场景

表单

以上方案也适用于其它的表单控件。

路由

Renderer 服务

Infinite Observables

当你使用 interval() 或 fromEvent() 操作符时,你创建的是一个无限的 Observable 对象。这样的话,当我们不再需要使用它们的时候,就需要取消订阅,手动释放资源。

Redux Store

无需手动释放资源场景

AsyncPipe

当组件销毁时,async 管道会自动执行取消订阅操作,进而避免内存泄露的风险。

Angular AsyncPipe 源码片段

浅谈Angular 中何时取消订阅(angular1)

@HostListener

需要注意的是,如果使用 @HostListener 装饰器,添加事件监听时,我们无法手动取消订阅。如果需要手动移除事件监听的话,可以使用以下的方式:

Finite Observable

当你使用 HTTP 服务或 timer Observable 对象时,你也不需要手动执行取消订阅操作。

timer 操作符

操作符签名

操作符作用

timer 返回一个发出无限自增数列的 Observable,具有一定的时间间隔,这个间隔由你来选择。

操作符示例

最终建议

你应该尽可能少的调用 unsubscribe() 方法,你可以在RxJS: Don't Unsubscribe 这篇文章中了解与 Subject 相关更多信息。

具体示例如下:

takeUntil 操作符

操作符签名

操作符作用

发出源 Observable 发出的值,直到 notifier Observable 发出值。

操作符示例

标签: angular1

本文链接地址:https://www.jiuchutong.com/biancheng/377421.html 转载请保留说明!

上一篇:深入理解Angular4订阅(Subscribe)与取消(深入理解计算机系统)

下一篇:vue.js模仿京东省市区三级联动的选择组件实例代码(京东试用js脚本)

  • 偶然所得纳税计算
  • 出口商品认证
  • 服务业费用有哪些
  • 硬盘录像机开发板
  • 分摊房屋租赁费计入什么科目
  • 其他应付款短期借款
  • 税务局代开的劳务费发票可以入账吗
  • 收到物业费普通发票做账
  • 冲回资产减值准备
  • 车船税法律制度的规定什么是以每米为计税依据的
  • 申办企业所得税抵缴带哪些资料?
  • 土地增值税清算是什么意思
  • 销项负数盖章吗
  • 应交增值税最后到哪了
  • 信用等级D可以贷款吗
  • 挂账的费用怎么填制单据凭证
  • 投资性房地产其他综合收益递延所得税
  • 公户以借款形式打款给个人,对个人有影响么?
  • 进口货物需要缴纳教育费附加
  • 收获怎么理解
  • 红色手撕发票怎么看金额
  • 小型微利企业普惠性减税政策
  • 退货抵扣是什么意思
  • 老板请客吃饭拿餐饮发票公司报销怎么账务处理?
  • 专票一年可以抵扣吗
  • 收到客户付款 会计分录
  • 怎么关闭磁贴模式
  • 工地临时设施搭设原则是什么?
  • php sendmail
  • 费用的结转是在借方还是贷方
  • 取得土地使用权的方式
  • php获取mysql数据
  • 公司给员工购买商业保险报销哪些
  • 火车票可以直接去火车站买吗
  • 餐费发票怎么做账务处理
  • 汇兑损益计入什么科目
  • 休产假期间社保个人部分怎么办
  • 增值税抵扣进项税额什么意思
  • 进项税额大于销项税额期末留抵
  • 0税率发票什么意思
  • 利润表调整了资产负债表怎么调整
  • 消防设备要多少钱
  • 培训公司收取培训费用合法吗
  • 现金形式福利费个税软件怎么申报个税
  • 其他人挂靠公司交社保会计处理怎么做?
  • 施工企业开专票还是开普票好
  • 赞助费入账需要多久
  • 企业净资产怎么填
  • 期间费用包括哪些费用
  • 新成立的公司需要年报吗
  • 工业企业固定资产投资
  • 一次性压缩洗脸巾
  • Mac怎么强制关闭窗口
  • host文件内容
  • freebsd 安装
  • crossfire.exe是什么
  • win7系统如何安装蓝牙驱动
  • tar解压工具
  • win7睡眠设置在哪
  • win8怎么设置
  • windows 10预览版
  • win10开始菜单图标消失
  • cocos2dx4.0教程
  • 对用药方案做合理性评估时
  • opengl颜色代码表
  • js原型面试题
  • 程序员应该学什么
  • linux中sudo命令的使用方式和作用
  • flask框架菜鸟教程
  • emacs win10
  • 重写runnable
  • android拖拽
  • unity hud优化
  • android手机屏幕采集触摸区域所有点
  • 使用SQLite数据库保存和处理数据
  • 税务局电话客服人工服务
  • 税务局领取发票后怎么操作
  • 高新技术企业认定
  • 中国税务网官网1732171695993732.2418.61431871
  • 交完了契税后可以办房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设