位置: 编程技术 - 正文

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

  • 社保是当月计提当月的吗
  • 如何判断固定资产资本化还是费用化
  • 工程劳务费计入哪个会计科目
  • 什么情况需要预缴税款
  • 利息支出可以抵扣吗
  • 委托开发的定义
  • 缴纳社保的基数是什么意思
  • 递延收益为什么是非流动负债
  • 税收专用缴款书
  • 可供出售金融资产是指什么
  • 打车发票丢了怎么办
  • 外购货物准予抵扣进项税额26万元,货物已验收入库
  • 房地产公司机构
  • 职工取暖费计入什么科目
  • 应交增值税进项税额月底怎么处理
  • 汽车装饰装潢税率
  • 代收水电费如何开票商品分类编码
  • 小规模季度超了9万怎么报增值税
  • 电费冲销是什么意思
  • 商铺买过来需要交税吗
  • 1697510021
  • 收到对方给的发票怎么做账
  • 电脑用久了会出现什么问题
  • php定义静态变量的关键字
  • tdxcef.exe进程
  • 投资收益怎么做不影响利润
  • 营业利润,利润总额的计算公式是
  • 如何搭建chatGPT
  • php中array_multisort对多维数组排序的方法
  • php获取网页视频地址
  • 劳务派遣简易计税可以开专票吗
  • react hook详解
  • 日落之前是什么时辰
  • 各种汇票
  • 初级农产品免税普票能否抵扣
  • 增值税专用发票的税率是多少啊
  • yolov3怎么用
  • php100 jquery教程
  • mysql左连接查询 效率
  • 运输公司税务筹划
  • 季度所得税怎么算
  • 定期定额个税申报应税项和计税依据为什么不相等
  • 资产合计是期末余额吗
  • 厂房房租发票
  • 以非现金资产抵偿债务
  • 先开票后出库会计处理
  • 一般纳税人抵扣怎么算
  • 被财政收回的财物有哪些
  • 为员工保险取得的增值税抵扣
  • 废料进口报关
  • etc的充值发票可以报账吗
  • 购买材料计入
  • 结转销项税额至未交增值税的结转系数
  • 外购白酒继续生产白酒
  • 支付劳务费是劳务所在地吗
  • 零售行业涉及到什么专业
  • 企业经营规模小的原因
  • 商业企业的期间费用包括
  • 商业企业费用科目
  • 房地产企业会计科目
  • 文件历史版本功能
  • 创建svn库
  • 进程rundll32停止工作
  • win8.1无法安装
  • windows账户升级为管理员
  • win1020h2正式版
  • win7无法远程桌面win10
  • 简述在windows中创建用户的步骤
  • freebsd服务器怎么样
  • 宽带连接找不到设备是怎么回事
  • 简单谈谈对中国电信的认识
  • Windows环境下搭建Python开发环境的方法
  • xcode怎么新建项目
  • nodejs ddd
  • 用javascript写表单代码
  • jquery获取button的value值
  • 很全面的成语
  • 河南省教育厅纪检组举报电话
  • 上海网上申报软件怎样下载
  • 没有税务备案,不用申报增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设