发送HTTPclient发布请求,但不等待响应,而是在后端调用将响应发送回时订阅

时间:2020-11-03 08:28:50

标签: angular post rxjs timeout httpclient

我是Angular和RxJS运算符的新手。在一种情况下,我需要在后端(Rest API)中一次上传多个文档。

处理文档需要花费一些时间,我的后端在2分钟内就会超时。

现在,我正在考虑将邮寄请求发送到后端,而不必等待响应的解决方案。并在后端准备好响应时订阅。

请建议我的方法是否可以?以及如何使用Rxjs运算符在angular 8中实现它。

以下是我的httpclient发布方法:

createNewVersion(formData: FormData) {
    let payload = new HttpParams();
    return this.httpClient
      .post(endpoint, formData, { params: payload }).subscribe((response: boolean) => {
        this.isLoading = false;
        if (response != null)
          this.observableVersion.next(true);
      });
  }

当前我在2分钟后遇到超时错误,原因是响应不是来自后端的,这就是为什么我必须更改逻辑。

请帮助。

0 个答案:

没有答案