删除 observable 是否也会删除对它的订阅?

克雷格

我有一个 Angular 形式的组数组。在应用程序的其他地方,一些订阅是在表单控件验证更改上设置的。在生命周期的某个时刻,我删除了一个表单组。我是否需要担心订阅仍然在不在内存中的对象上打开?

Per Hornshøj-Schierbeck

如果您在代码中的任何地方调用 .subscribe ,那么不泄漏内存的唯一方法是确保这些订阅再次取消订阅。

您需要手动取消订阅每一个或确保您订阅的 observables 都是有限的——这意味着它们在某处有一个“结束”信号。它们可以是有限的序列(.first()、.take() 等),也可以通过以 .takeWhile() 或 .takeUntil() 结尾来关闭它们

订阅不关心您是否离开范围、删除引用的对象甚至导航离开。您需要确保他们取消订阅。

在此处查看我的答案:RXJS - Angular - 取消订阅主题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Observable() 操作后删除文件

来自分类Dev

删除 Ubuntu 是否会删除 grub?

来自分类Dev

Fusion是否会删除列?

来自分类Dev

检查压缩数据似乎会删除它

来自分类Dev

可以从Observable Collection中删除,但视图不会更新

来自分类Dev

如何从Observable <Array <any >>中删除特定元素

来自分类Dev

删除argo cron工作流程是否也会删除它启动的所有argo工作流程

来自分类Dev

创建 observable,订阅它并返回它

来自分类Dev

订阅 Observable

来自分类Dev

删除 FCM 令牌也会取消订阅 FCM 主题吗?

来自分类Dev

删除venv是否会删除已安装的模块?

来自分类Dev

删除 AutoML Vision 数据集是否也会删除模型?

来自分类Dev

RxJava的onBackpressureDrop()是否会删除项目?

来自分类Dev

Ubuntu 13.04是否会删除Windows?

来自分类Dev

'rm。*'是否会删除父目录?

来自分类Dev

Ubuntu 13.04是否会删除Windows?

来自分类Dev

删除索引是否会重置性能提升?

来自分类Dev

Google是否会自动删除本地Cookie?

来自分类Dev

丢弃类实例是否会删除MouseListener

来自分类Dev

RxJava的onBackpressureDrop()是否会删除项目?

来自分类Dev

trim() 方法是否也会删除 CRLF 字符?

来自分类Dev

如何删除旧订阅

来自分类Dev

Azure CLI - 删除订阅?

来自分类Dev

用户是否可以从“设置”中删除“ CK订阅”?

来自分类Dev

AngularFire2 - 通过 Observable 删除一个项目 - 最后一个项目不会从 UI 中删除

来自分类Dev

想要缓冲一个Observable直到另一个触发,然后删除缓冲区并按一个订阅正常触发

来自分类Dev

Linux命令删除它

来自分类Dev

Angular 6 刷新 Observable,它在删除后从后端获取所有条目

来自分类Dev

Akita 3 更新:“删除 noop - 使用 of() observable。” done 是什么意思?

Related 相关文章

  1. 1

    Observable() 操作后删除文件

  2. 2

    删除 Ubuntu 是否会删除 grub?

  3. 3

    Fusion是否会删除列?

  4. 4

    检查压缩数据似乎会删除它

  5. 5

    可以从Observable Collection中删除,但视图不会更新

  6. 6

    如何从Observable <Array <any >>中删除特定元素

  7. 7

    删除argo cron工作流程是否也会删除它启动的所有argo工作流程

  8. 8

    创建 observable,订阅它并返回它

  9. 9

    订阅 Observable

  10. 10

    删除 FCM 令牌也会取消订阅 FCM 主题吗?

  11. 11

    删除venv是否会删除已安装的模块?

  12. 12

    删除 AutoML Vision 数据集是否也会删除模型?

  13. 13

    RxJava的onBackpressureDrop()是否会删除项目?

  14. 14

    Ubuntu 13.04是否会删除Windows?

  15. 15

    'rm。*'是否会删除父目录?

  16. 16

    Ubuntu 13.04是否会删除Windows?

  17. 17

    删除索引是否会重置性能提升?

  18. 18

    Google是否会自动删除本地Cookie?

  19. 19

    丢弃类实例是否会删除MouseListener

  20. 20

    RxJava的onBackpressureDrop()是否会删除项目?

  21. 21

    trim() 方法是否也会删除 CRLF 字符?

  22. 22

    如何删除旧订阅

  23. 23

    Azure CLI - 删除订阅?

  24. 24

    用户是否可以从“设置”中删除“ CK订阅”?

  25. 25

    AngularFire2 - 通过 Observable 删除一个项目 - 最后一个项目不会从 UI 中删除

  26. 26

    想要缓冲一个Observable直到另一个触发,然后删除缓冲区并按一个订阅正常触发

  27. 27

    Linux命令删除它

  28. 28

    Angular 6 刷新 Observable,它在删除后从后端获取所有条目

  29. 29

    Akita 3 更新:“删除 noop - 使用 of() observable。” done 是什么意思?

热门标签

归档