角度延迟快​​速http请求

Rac*_*naa 0 rxjs rxjs5 angular

如果http请求在1秒内完成,我怎么能延迟它.

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

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

如何通过观察来实现这一目标?

mar*_*tin 6

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

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