我在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))
请提供一些输入。