Dan*_*Dan 7 javascript angularjs typescript rxjs5 angular
我一直在使用这种模式:
func myObservable() Observable<boolean> {
...
}
func myFunc() {
myObservable().subscribe((cond: boolean) => {
if (cond) {
// How do I unsubscribe here?
}
});
}
Run Code Online (Sandbox Code Playgroud)
但是我看不到任何取消订阅的方法,因此可能会造成内存泄漏.
我问的原因是因为Angular 2的HTTP客户端使用相同的模式 - 虽然我相信它会以某种方式自动取消订阅,我也想这样做.
Yar*_*jev 12
你应该做这样的事情:
func myFunc() {
var subscription = myObservable().subscribe((cond: boolean) => {
if (cond) {
// How do I unsubscribe here?
subscription.unsubscribe()
}
});
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1666 次 |
最近记录: |