等待多個請求

一種常見的情況是在繼續之前等待一些請求完成。這可以使用 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;
    }));
}