我正在使用HttpClient发出服务器呼叫,并希望等到它回复。此特定的服务呼叫需要2分钟以上的时间。 即使添加了3分钟的超时,以下代码也只等待2分钟。
this.http.get('serverUrl')
.timeout(180000)
.catch(() => {
return Observable.throw('Error');
});
我也尝试通过管道操作符实现超时。但是这种方法在等待2分钟后也会超时。
this.http.get('serverUrl')
.pipe(timeout(180000))
.catch(() => {
return Observable.throw('Error');
});
使用超时,我可以减少服务呼叫的等待时间,但不能增加等待时间。
我关注了之前有关类似问题的一些帖子,但是这些解决方案无效。
Can't have a timeout of over 2 minutes with this.http.get?
Increase timeout in Angular 2+ and ASP.NET Core WebAPI application
期望将等待时间增加2分钟以上。我在Chrome和IE浏览器中进行了测试,发现使用HttpClient进行的服务调用每次等待仅等待2分钟。