我有角度(4)應用程序,我正在使用EventEmitter
的某些事件。如何以角度摧毀完全的RXjS對象
因此,每個eventEmitter
約有約50個訂閱。我想知道如何快速消滅他們。 1)我知道我們將每個Observable/Subject對象推送到數組的方式,但它確實很髒。我們的應用程序中有很多醜陋的代碼,當我看到它時,我的眼睛正在流血。
2)我知道另一種方式,當我們可以使用.takeUntil
或.takeWhile
但它不是解決方案! (如果我錯了,糾正我)因爲訂閱者不會響應事件,但Observer將擁有訂閱者。 (如果你還記得每個觀察者約有50人)。用戶將留在記憶中。我不確定,但似乎GC不能銷燬這些對象。這真的很糟糕!
所以,據我所知 - 我們應該使用.unsubscribe
或.complete
殺死觀察者的用戶。而且......我們如何做到這一點?除了數組之外,你現在是否有美麗的方式?
P.S.我也有關於TS裝飾器收集物體的想法摧毀,但我沒有得到成功的結果...
好的參考
EventEmitter
,但我對約10K訂閱。我如何取消訂閱?一看它大約需要10-15秒。 –