我是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()"它的工作正常。
答案 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;
});
现在,您的请求在获得响应后(您想要)取消订阅。