角度:中止POST请求

时间:2018-06-21 15:21:16

标签: angular xmlhttprequest httpclient abort

XMLHttpRequest.abort()中止已发送的请求。我该如何在Angular中实现这一点,最好是使用HttpClient?

用例:应用程序正在上传文件。我希望用户能够取消正在进行的请求。

1 个答案:

答案 0 :(得分:0)

Service:
upload() {
  return this.httpClient.post(); // Some url etc.
}

Component:
  uploadFileSubscription: Subscription;
  uploadFile() {// executed by eg. click
  this.uploadFileSubscription = this.service.upload().subscribe();
}

然后,每当您想要取消该上传请求时,只需执行this.uploadFileSubscription .unsubscribe();