Angular 여러 요청을 기다립니다.


한 가지 일반적인 시나리오는 계속하기 전에 여러 요청이 완료 될 때까지 기다리는 것입니다. 이것은 forkJoin 메소드를 사용하여 수행 할 수 있습니다.

다음 예제에서는 forkJoin 을 사용하여 Observables 를 반환하는 두 개의 메서드를 호출합니다. Observable이 완료되면 .subscribe 메소드에 지정된 콜백이 호출됩니다. 에서 제공하는 매개 변수 .subscribe 호출에 지정된 순서와 일치 .forkJoin . 이 경우 첫 번째 poststags 됩니다.

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