【发布时间】:2016-03-30 07:15:42
【问题描述】:
如何在 Angular2 中取消订阅? RxJS 似乎有一个 dispose 方法,但我不知道如何访问它。所以我有可以访问 EventEmitter 并订阅它的代码,如下所示:
var mySubscription = someEventEmitter.subscribe(
(val) => {
console.log('Received:', val);
},
(err) => {
console.log('Received error:', err);
},
() => {
console.log('Completed');
}
);
如何使用mySubscription取消订阅?
【问题讨论】:
-
仅供参考 - 如果你要做响应式的事情,请使用 Subject,而不是 Angular 的 EventEmitter - 不能保证它仍然是 Subject 的超类。仅将 EventEmitter 用于 @Output 事件。
标签: javascript angular rxjs