Angular6 HTTP超时功能无法正常工作

时间:2019-03-19 11:38:47

标签: timeout angular6 angular5 rxjs5 rxjs6

我在rest层中为http方法实现了以下超时功能(通常用于处理应用程序中的所有web服务)。如果Web服务呼叫在3秒内未返回服务呼叫的响应,则以角度实现超时,以用超时消息警告前端用户。

return this.http.request(new Request(requestOptionsArgs)).pipe(
       timeout(timeOutVal), //value is 3000
       map(res => this.extractData(res)),
       catchError(err => throwError(this.handleError(err, errroObj)))
);

有时候,当Webserivce响应花费的时间超过3秒时,应用程序会在3:01秒的时间通过tiemout函数取消Web服务调用,并按预期正常工作。但是有时会在3秒之前发生超时。示例(超时发生在2:50秒)不确定为什么将超时发生的时间早于配置为超时的秒数。 (超时(1000))

请提供一些输入。

0 个答案:

没有答案