【发布时间】: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