我们是否需要取消订阅完成/错误输出的可观察性?

Tit*_*tan 14 system.reactive rxjs rx-java angular

当我知道我的组件/类超出范围之前,observable肯定会完成(通过completeerror通知),我是否还需要取消订阅才能防止内存泄漏?换句话说,完成/错误编辑是否可以自动清理,所以我不必担心?

car*_*ant 18

可观察合同订购和取消订阅部分对您的问题具有明确性.它指出:

当Observable向其观察者发出OnError或OnComplete通知时,这将结束订阅.观察者不需要发出取消订阅通知来结束以这种方式由Observable结束的订阅.

Observable Termination部分中也提到了这一点:

当Observable向其观察者发出OnError或OnComplete通知时,这将结束订阅.

所以,不,没有必要取消订阅完成或错误的可观察量.但是,这样做没有害处.