繁体   English   中英

HttpClient 等待响应多长时间(Angular)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM