我一直在用這個模式:如何取消訂閱RxJS 5可觀察項?
func myObservable() Observable<boolean> {
...
}
func myFunc() {
myObservable().subscribe((cond: boolean) => {
if (cond) {
// How do I unsubscribe here?
}
});
}
但是我看不到任何退訂方式從而創造可能內存泄漏。
我問的原因是因爲Angular 2's HTTP client使用相同的模式 - 雖然我相信它自動取消訂閱,我也想這樣做。
您需要存儲的返回值是一個'Subscription',並從取消。 –