2017-06-29 5 views
-1

特定の値を受け取ったときに観察可能なものから退会するにはどうすればよいですか?特定の値を受け取ったときに観察可能から退会する

このよう

:あなたはtakeWhileオペレータ

source.takeWhile(val => val === 'somethingSpecific'); 

または

this.observable$ 
.takeWhile(val => val === 'somethingSpecific') 
.subscribe(value => { 
// .. do something 
}); 

ここ

にそれをインポートすることを忘れないでくださいが試験です使用することができます

let tempSub: Subscription = this.observable$.subscribe(value => { 
    if (value === 'somethingSpecific') { 
     tempSub.unsubscribe(); 
     // doesn't work 
     //because when this is reached tempsub is undefined 
    } 
    }); 
+1

http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-takeWhile – cartant

答えて