我剛剛進入RxJs和Observables一般。我明白了通常你可以通過使用「takeUntil()」來創建「獨立的」Observable。RxJs:在離開時取消訂閱Observables是否是一種很好的做法?
在一個網絡課程中,我看着老師說:「我沒有退訂10年的任何東西,因爲我總是使用takeUntil()來創建結束事件流」。這是他的例子:
var getElementDrags = elmt => elmt
.mouseDowns.map(() => document.mouseMoves.takeUntil(document.mouseUps))
.concatAll();
這對於「內部」觀察對象來說非常好。但是「mousedown」上的一個外部Observable從未真正取消訂閱...
我們是否還需要取消訂閱這些內容? 當用戶離開頁面時,取消訂閱/處理是否仍然是一種好的做法?
在你的代碼中你沒有訂閱任何東西,所以沒有什麼可以退訂的。 –
@torazaburo:代碼有點「僞」 - 但我認爲有一個訂閱獲得「elmt.mouseDowns」Observable ... – Wolfgang