立即取消订阅RxJS Observable

use*_*347 13 rxjs angular

任何人都可以了解我将如何立即取消订阅RxJS订阅?可观测量来自Angular 2 EventEmitter.当我收到活动时,我想取消订阅.这里的问题是功能块中取消订阅.我觉得这是错误的做法:

this.subscription = observable.subscribe(result => {
    // do something
    // **unsubscribe**
});
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 31

observable.first().subscribe(....)
Run Code Online (Sandbox Code Playgroud)

将在第一个活动结束后结束订阅.

更新RxJs 6+

observable.pipe(first()).subscribe(....)
Run Code Online (Sandbox Code Playgroud)

  • 还有其他类似的运算符,如`.take(1)`或`.skip(5).take(1)`只能获得第6个事件. (3认同)
  • 这是我正在寻找的方法.谢谢 (2认同)