【发布时间】:2018-07-18 13:33:15
【问题描述】:
我很好奇。我只是尝试使用.pipe( delay( 5000 ) )... 延迟 Angular (6.x) 中的 HTTP 请求,但看起来 RxJS 只是延迟了最终响应而不是服务器调用。但我真的需要延迟真正的服务器调用。通过 HttpInterceptor 在 AngularJS 中这不是问题,但我无法让它工作。有什么想法吗?
提前致谢。
更新:
我已经尝试过 HttpInterceptor 但这也不起作用。我有一个 CustomHttpClient ,它将正在运行的请求 url 放在一个数组中,并在完成后将它们删除。某些请求无法并行运行,因此我必须检查列表中的待处理呼叫,例如/api/somePath.如果这样的 url 在列表中,则必须延迟当前请求。在 AngularJS 的 HttpInterceptor 中工作正常。
【问题讨论】:
-
windows.setTimeout( () => { /* 你的延迟代码 */ }, 5000)
-
为什么要延迟http调用??
-
@DeependerSharma 可能是为了避免速率限制