我是否需要取消订阅BoundNodeCallbackObservable

时间:2017-03-07 07:12:35

标签: rxjs

const source = Observable.bindNodeCallback(https.get)(www.google.com);

source.subscribe({
   next: ([res, body]) => {},
   error: () => {},
   complete: function () { //cannot use arrow function
     this.unsubscribe();
   }
 });

这是取消订阅的正确格式吗?

1 个答案:

答案 0 :(得分:1)

使用bindNodeCallback创建的Observable将完成或出错,因此您不需要显式取消订阅。订阅将自动取消订阅。

但是,如果你想明确取消订阅,你可以;像这样:

const subscription = source.subscribe({
  next: ([res, body]) => {},
  error: () => {},
  complete: () => subscription.unsubscribe()
});