等待多个请求

一种常见的情况是在继续之前等待一些请求完成。这可以使用 forkJoin 方法完成。

在以下示例中,forkJoin 用于调用两个返回 Observables 的方法。当两个 Observable 完成时,将调用 .subscribe 方法中指定的回调。.subscribe 提供的参数与 .forkJoin 调用中给出的顺序相匹配。在这种情况下,首先 posts 然后 tags

loadData() : void {
    Observable.forkJoin(
        this.blogApi.getPosts(),
        this.blogApi.getTags()
    ).subscribe((([posts, tags]: [Post[], Tag[]]) => {
        this.posts = posts;
        this.tags = tags;
    }));
}