[英]How long does HttpClient wait for a response (Angular)
假设我创建了一个 rest 端点,它在发送响应之前休眠 10 分钟,并且我在 angular 中使用 HttpClient。 HttpClient 会等待 10 分钟的响应吗? 一般来说,除非我使用诸如waitUntil之类的东西,否则它会一直等待吗?
我在文档中搜索了这个,但找不到太多信息。 如果您可以提供记录行为的来源,那将非常有帮助。 提前致谢!
您可以使用像这样的拦截器增加HTTP
请求时间来实现此目的。
import { Injectable } from '@angular/core';
import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest} from '@angular/common/http';
@Injectable()
export class AngularInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(req).timeout(600000, Observable.throw("Request timed out"));
// 10 minute(600000 milliseconds ) would be the global default for example
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.