在 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()”时它可以正常工作。
为此:
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;
});
现在,您的请求在收到(您想要的)响应后取消订阅。
我是 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()”时它可以正常工作。
为此:
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;
});
现在,您的请求在收到(您想要的)响应后取消订阅。