如果http请求在1秒内完成,我该如何延迟。
第一种情况: - http请求在300ms内完成,然后我们等到1秒结束。
第二种情况: - http请求在1秒和300毫秒内完成,然后我们不会延迟。
如何使用observable实现这一目标?
答案 0 :(得分:6)
您可以使用forkJoin
等待两个Observable完成:
Observable.forkJoin(
this.http.get(...),
Observable.of(null).delay(1000),
r => r // Use only the HTTP response
))
.subscribe();