位置: 编程技术 - 正文

浅谈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脚本)

  • 哪些情况需要提高警惕小心毒品
  • 哪些单位须执行国家政策
  • 代扣代缴增值税计算公式
  • 劳务报酬怎么申报记账凭证
  • 小规模纳税人不能抵扣进项税额
  • 不动产折旧年限的规定
  • 银行流动性比例公式
  • 低值易耗品费用包括哪些
  • 印花税多缴纳怎么办
  • 企业间借款利息涉税处理
  • 无票收入如何做会计凭证
  • 单位统一为员工办的银行卡属于对公账户吗
  • 企业并购重组有哪些
  • 因公出差的人身故怎么办
  • 企业创业初期能干什么
  • 预提固定资产折旧费
  • 企业取得固定资产的方式有哪些
  • 利润表与所得税申报表不符
  • 什么是研发投入和成本
  • 增值税认证平台确认以后还可以再认证吗
  • 无偿赠送的原材料怎么处理
  • 认缴制下实收资本可以一直为零吗
  • linux桌面不见了
  • 苹果手机抖音投屏到电视怎么投屏
  • 医院的重要
  • 主营业务毛利率公式
  • openpose的输出
  • 如何用python求解航天器追逃博弈
  • 微信小程序项目中的 ______ 文件是全局配置文件
  • php生成文件函数
  • XF86Setup命令 设置XFee86
  • 收取的标书收入如何入账
  • 如何简单去除
  • 纳税人异地预缴所得税
  • 门诊收费票据能作为报销凭证吗
  • 营改增后不得抵扣的进项税额
  • 所得税汇算清缴报告在哪查
  • 出售无形资产净收益计入什么科目
  • mongodb从入门到商业实战
  • mongodb的使用教程
  • 股东分红方式如何约定
  • 收据4联
  • 租金收入怎样缴纳个税
  • 党建经费提取是上年度还是下年
  • 承租人损坏租赁物
  • 营业成本和生产费用一样吗
  • 企业盘亏的原因怎么写
  • 劳务总价包干
  • 当月计提的工资,次月申报吗
  • 企业接受捐赠如何确认收入
  • 实收资本有关会计科目
  • 城镇土地使用税征收范围
  • 已认证发票退回的流程
  • 固定资产折旧完了还算固定资产吗
  • 销项税额是负数怎么做账
  • 过路费抵扣进项税
  • 怎么样打印自己想要的内容
  • 应付工资的计算公式用友
  • 收到票据之后贴什么标签
  • 新开办企业如何建账
  • 记一次因线上mysql优化器误判引起慢查询事件
  • 雨林木风 u盘
  • centos如何禁ping
  • win8.1设备管理器设置步骤
  • ubuntu下安装deb文件
  • centos7 目录结构
  • mac如何自行检测硬盘信息
  • win8怎么打开桌面
  • cocos creator js教程
  • html初学
  • js怎么操作css
  • shell脚本的实现
  • [置顶]游戏名:chivalry2
  • javascript的主要功能
  • js缩小图片尺寸
  • 开票怎么查发票总额
  • 国家税务稽查局举报中心
  • 税务ukey登录界面
  • 工商注册app是不是在手机上可以完全操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设