Rxjs 我需要取消订阅BoundNodeCallbackObservable吗

Rxjs 我需要取消订阅BoundNodeCallbackObservable吗,rxjs,Rxjs,这是取消订阅的正确格式吗?使用bindNodeCallback创建的观察对象将完成或出错,因此您不需要显式取消订阅。订阅将自动取消订阅 但是,如果您确实想明确取消订阅,您可以;像这样: const subscription=source.subscripte({ 下一步:([res,body])=>{}, 错误:()=>{}, 完成:()=>订阅。取消订阅() }); 我在Rxjs 5上尝试过,使用arrow函数会抛出一个错误,函数unsubscribe未定义,这应该是不可能的,除非同步调用回调

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

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

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

const subscription=source.subscripte({
下一步:([res,body])=>{},
错误:()=>{},
完成:()=>订阅。取消订阅()
});

我在Rxjs 5上尝试过,使用arrow函数会抛出一个错误,函数
unsubscribe
未定义,这应该是不可能的,除非同步调用回调-这对于基于回调的API来说不是最佳实践。我现在不能调查这件事,但稍后会看的。没问题。使用RxJS 5.2.0对我来说效果很好。
const source = Observable.bindNodeCallback(https.get)(www.google.com);

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