取消订阅rxjs

时间:2018-02-19 08:24:59

标签: rxjs unsubscribe

我是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.

1 个答案:

答案 0 :(得分:1)

要做到这一点:

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;
});

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