首页 > 解决方案 > 发送 HTTPclient 发布请求但不等待响应并在后端调用发送响应时订阅

问题描述

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

在后端处理文档需要时间,我的 observable 在 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 分钟后面临超时错误,这就是我必须更改逻辑的原因。

请帮忙。

标签: angularpostrxjstimeouthttpclient

解决方案


推荐阅读