6
當我知道observable肯定會完成(通過complete
或error
通知)之前,我的組件/類超出了範圍,是否仍需要取消訂閱以防止內存泄漏?換句話說,完成/錯誤可觀察的自動清理,所以我不必擔心?我們是否需要取消訂閱完成/出錯的observable?
當我知道observable肯定會完成(通過complete
或error
通知)之前,我的組件/類超出了範圍,是否仍需要取消訂閱以防止內存泄漏?換句話說,完成/錯誤可觀察的自動清理,所以我不必擔心?我們是否需要取消訂閱完成/出錯的observable?
訂閱和取消訂閱Observable Contract的部分對您的問題是確定的。它指出:
當Observable向其觀察者發出OnError或OnComplete通知時,會結束訂閱。觀察者不需要發出取消訂閱通知來結束由Observable以這種方式結束的訂閱。
這也是在可觀察終止部分中提到:
當可觀察到的問題進行的OnError或通知的onComplete其觀察員,這結束認購。
所以,不,不需要退訂完成或錯誤的觀測值。但是,這樣做並沒有什麼壞處。