我一直在使用这种模式:
psutil
但是我看不到任何取消订阅的方法,因此可能会造成内存泄漏。
我问的原因是因为Angular 2's HTTP client使用相同的模式 - 虽然我相信它会以某种方式自动取消订阅,但我也想这样做。
答案 0 :(得分:12)
你应该这样做:
func myFunc() {
var subscription = myObservable().subscribe((cond: boolean) => {
if (cond) {
// How do I unsubscribe here?
subscription.unsubscribe()
}
});
}