【问题标题】:How make $resource wait more timeout than 30s?如何让 $resource 等待超过 30 秒的超时?
【发布时间】:2018-04-03 22:50:16
【问题描述】:

考虑代码:

var searchResource = function(token) {
    var _url = ['my_url', '/somePAth'].join('');
    return $resource(_url, {}, {
        query: {
            timeout: 300000,
            method: 'GET',
            headers: {
                Auth: 'my_token'
            }
        }
    });
};

当我使用 timeout: 10 时,我立即收到超时异常,但是当我将其设置为 300000 时,任何响应都会以 30 秒(而不是 300 秒)结束。它还有另一个超时设置,比如所有 angularjs 资源的 maxTimeout 吗?如何让 $resource 等待超过 30s 的时间?

浏览器是 GoogleChrome 65.0.3325.181

Angularjs 版本 1.5.11

【问题讨论】:

  • 服务器上不是30秒超时吗?如果是,那么您将无法以这种方式更改它。也就是说,如果我认为我必须将超时设置为如此之高的值,我会停止我正在做的事情并重新考虑它。
  • 也许你的服务器在 30 秒后超时而不是 js?
  • 试试这个timeout: 0希望这会有所帮助

标签: javascript angularjs angular-resource


【解决方案1】:

问题出在后端,而不是角度方面。 (https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/#timeoutInMillis)

非常感谢 cmets 关于后端的介绍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-25
    • 2021-11-28
    • 2021-09-21
    • 2015-11-14
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多