const source = Observable.bindNodeCallback(https.get)(www.google.com);
source.subscribe({
next: ([res, body]) => {},
error: () => {},
complete: function () { //cannot use arrow function
this.unsubscribe();
}
});
这是取消订阅的正确格式吗?
答案 0 :(得分:1)
使用bindNodeCallback
创建的Observable将完成或出错,因此您不需要显式取消订阅。订阅将自动取消订阅。
但是,如果你想明确取消订阅,你可以;像这样:
const subscription = source.subscribe({
next: ([res, body]) => {},
error: () => {},
complete: () => subscription.unsubscribe()
});