有人能告诉我如何立即取消Angular 2
中 RxJS
订阅吗?可观察对象来自 EventEmitter
。当接收到事件时,我想要取消订阅。问题在于需要在函数块内取消订阅。我感觉这样做是错误的。
this.subscription = observable.subscribe(result => {
// do something
// **unsubscribe**
});
有人能告诉我如何立即取消Angular 2
中 RxJS
订阅吗?可观察对象来自 EventEmitter
。当接收到事件时,我想要取消订阅。问题在于需要在函数块内取消订阅。我感觉这样做是错误的。
this.subscription = observable.subscribe(result => {
// do something
// **unsubscribe**
});
observable.first().subscribe(....)
第一个事件发生后,订阅将会结束。
RxJs 6+更新:
observable.pipe(first()).subscribe(....)
.take(1)
或.skip(5).take(1)
,可以只获取第六个事件。 - Günter Zöchbauer