位置: 编程技术 - 正文

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

  • 金税四期税务机关一局式
  • 个人所得税累计收入
  • 小微企业季度不超过30万怎么报增值税
  • 一般纳税人印花税税率是多少
  • 事业单位补发以后的工资
  • 购进农产品取得专用发票
  • 共用的水电费支出怎么算
  • 付给总机构的管理费可以税前扣除吗
  • 行政事业单位资产管理工作总结
  • 应收帐款坏帐损失摘要
  • 精创云所有者权益为负
  • 购货方跨月进项税额转出分录
  • 认证后的发票可以留抵下月抵扣吗
  • 国家认定的高新技术企业是什么意思
  • 残疾人可以给公司带来税收优惠吗
  • 不得免征和抵扣的税额
  • 增加采购发票的方法
  • 房产免租期间缴纳房产税吗
  • 反映留存收益的账户
  • 社保打的生育保险怎么做账
  • 如何分析财务报表看企业经营情况
  • 单位出纳的业务有哪些
  • 物业公司给业主的生日祝福
  • 二手车增值税专用发票税率
  • 商业自持店铺出租合法吗
  • PHP:oci_cancel()的用法_Oracle函数
  • php实现文件下载功能
  • regsvr32 shmedia.dll
  • 高德地图海量点图层刷新
  • 长期借款利息调整会计分录
  • 固定资产与固定资产净值
  • 公司电路改造费怎么账务处理
  • 有哪些天气软件
  • opencv dng
  • domain codomain range
  • 资本化利息支出现金流量表计入哪里
  • 个人所得税如何查询
  • db2 -x
  • 收据4联
  • 劳务报酬的增值税起征点
  • 管理费用冲减其他应付款分录
  • 钉钉财务软件怎么用
  • 其他应收款在现金流量表怎么填
  • 现金流量明细表怎么看
  • 计提和发放工资的会计科目
  • 现金短缺与溢余解析
  • 租赁行业出租方要交税吗
  • 销售方会计分录
  • 暂估费用的账务处理管理
  • 长期挂账的其他应付款税务风险
  • 企业如何开户流程
  • 电子钥匙在线服务
  • 国企背书是什么意思
  • sql语句汇总数据
  • 快速调用cmd
  • tcp window 0
  • mac系统怎么新建txt
  • winpe安装
  • win7系统屏幕一直闪怎么办
  • ,linux
  • centos 常用命令教程
  • 防止linux断电系统崩溃
  • win8的运行在哪里打开
  • win10系统如何关闭
  • win10回收站设置
  • Node.js中的construct
  • c++ nops
  • 在指定目录查找的文件
  • 收集linux日志
  • 安卓开发上下滑动功能界面
  • android电话簿
  • 税务局分局副局长什么级别的干部
  • 公司车辆购置税怎么做账
  • 江西省电子信息职业学院
  • 江苏省南京市国医堂
  • 换电员工作时间自由吗
  • 什么叫售后回租赁合同
  • 小规模纳税人应交增值税账务处理
  • 土地增值税分期清算条件?
  • 粤商通个体户怎样注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设