Angular 延迟快速 http 请求

Angular delay fast http requests

如何仅在 1 秒内完成时才延迟 http 请求。

第一种情况: - http 请求在 300 毫秒内完成,然后我们等到 1 秒结束。

第二种情况: - http 请求在 1 秒 300 毫秒内完成,那么我们不会延迟。

如何用 observables 完成这个?

您可以使用 forkJoin 等待两个 Observable 完成:

Observable.forkJoin(
  this.http.get(...),
  Observable.of(null).delay(1000),
  r => r // Use only the HTTP response
))
.subscribe();