角度延迟快​​速http请求

时间:2017-10-16 09:16:24

标签: angular rxjs rxjs5

如果http请求在1秒内完成,我该如何延迟。

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

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

如何使用observable实现这一目标?

1 个答案:

答案 0 :(得分:6)

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

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