我经过了很多讨论,说一个人需要从FormControl#valueChanges
退订,以防止内存泄漏。我了解了Observable
退订的“何时”和“如何”。据我了解,产生无限个值的Observable需要取消订阅,而FormControl#valueChanges
就是这样的Observable
。
但是我的问题是,为什么不收集这些Observables
的垃圾?我的意思是,当Angular组件被销毁时,引用就死了吗?模板中的表单控件不再存在。 FormControl
实例也消失了。因此,如果Observable
的“源” FormControl
不存在了,那么其成员valueChanges
仍将如何存在并保留其订阅呢?