[英]unsubscribe from observable when it emits a certain value
当我收到某个值时,如何退订可观察对象?
像这样 :
let tempSub: Subscription = this.observable$.subscribe(value => {
if (value === 'somethingSpecific') {
tempSub.unsubscribe();
// doesn't work
//because when this is reached tempsub is undefined
}
});
您可以使用takeWhile
运算子
source.takeWhile(val => val === 'somethingSpecific');
要么
this.observable$
.takeWhile(val => val === 'somethingSpecific')
.subscribe(value => {
// .. do something
});
别忘了导入
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.