如何取消订阅RxJS 5可观察?

时间:2016-08-14 08:20:48

标签: javascript angularjs angular typescript rxjs5

我一直在使用这种模式:

psutil

但是我看不到任何取消订阅的方法,因此可能会造成内存泄漏。

我问的原因是因为Angular 2's HTTP client使用相同的模式 - 虽然我相信它会以某种方式自动取消订阅,但我也想这样做。

1 个答案:

答案 0 :(得分:12)

你应该这样做:

func myFunc() {
   var subscription = myObservable().subscribe((cond: boolean) => {
       if (cond) {
          // How do I unsubscribe here?
           subscription.unsubscribe()
       }
   });
}