在 rxjs 中退订

Unsubscribe in rxjs

我是 rxjs 的新手。 订阅方法无法正常工作的这段代码有什么问题。

this.http.postReq(this.api, data)
.subscribe((value) => {
  this.toastr.success(value, "Successfull");
  this.isLoading = false;
}, (err) => {
  this.toastr.error(err.error, "Error")
  this.isLoading = false;
}).unsubscribe();

}

但是当删除“.unsubscribe()”时它可以正常工作。

an example that work correctly in this manner.

为此:

let someSubscription = this.http.postReq(this.api, data)
.subscribe((value) => {
  this.toastr.success(value, "Successfull");
  this.isLoading = false;
someSubscription.unsubscribe();
}, (err) => {
  this.toastr.error(err.error, "Error")
  this.isLoading = false;
});

现在,您的请求在收到(您想要的)响应后取消订阅。