【问题标题】:How to increase default timeout in Angular [duplicate]如何增加Angular中的默认超时[重复]
【发布时间】:2019-04-26 02:16:45
【问题描述】:

我有一个长时间运行的服务器调用,大约需要 30-40 分钟。我的角度前端超时。如何增加此服务调用的默认超时时间?

  method1(id: number): Promise<number> {
    const body= JSON.stringify(id);
    return sendReq.post(url, body)
    .then((res) => res)
    .catch((err: any) => {
    });
  }

我看到了一个名为timeout 的属性,但不知道如何将它应用到我上面的代码中。谁能帮帮我。

【问题讨论】:

  • 我希望Timeout只影响上面的服务方法,而不是项目中的所有方法。
  • 最佳答案指出:“由于超时值是标量,因此可以安全地将其作为自定义标头提供给拦截器,在那里可以确定应该通过 RxJS 应用的默认超时还是特定超时超时运算符“stackoverflow.com/a/45986060/9766768

标签: angular typescript


【解决方案1】:

一般来说,信守承诺或等待 30-40 分钟的回调并不是一个好主意。后端最好在作业完成时修改一些标志,前端定期检查这个标志。

您可以为此使用角度 $timeout。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    相关资源
    最近更新 更多