[ANGULAR] 진행하기 전에 루프가 완료하는 것의 가입을 기다리는 방법
ANGULAR진행하기 전에 루프가 완료하는 것의 가입을 기다리는 방법
해결법
-
1.배열에서 모든 Observables를 수집하고 포크 join을 사용하여 모든 작업이 완료 될 때까지 기다릴 수 있습니다.
배열에서 모든 Observables를 수집하고 포크 join을 사용하여 모든 작업이 완료 될 때까지 기다릴 수 있습니다.
let observables: Observable[] = []; for (let i = 0; i < this.waypointIds.length; i++) { observables.push(this.categoryApi.getCategoryData(this.waypointIds[i])) } Observable.forkJoin(observables) .subscribe(dataArray => { // All observables in `observables` array have resolved and `dataArray` is an array of result of each observable });
from https://stackoverflow.com/questions/44752086/how-to-wait-for-subscriptions-inside-a-for-loop-to-complete-before-proceeding by cc-by-sa and MIT license
'ANGULAR' 카테고리의 다른 글
[ANGULAR] 반응 형식으로 TRUE / FALSE 대신 값을 바인딩합니다. (0) | 2020.11.28 |
---|---|
[ANGULAR] Angular2 템플릿 구동 비동기 유효성 검사기 (0) | 2020.11.28 |
[ANGULAR] Angular 2 Typescript : TypeError :이 값은 함수가 아닙니다. (0) | 2020.11.27 |
[ANGULAR] 각도 - RXJS를 사용하여 올바르게 운영자를 확장하여 재귀 적품 호출을하십시오 (0) | 2020.11.27 |
[ANGULAR] 제 3 자 라이브러리에서 DOM 요소 내에 각도 2 구성 요소를 렌더링 할 수 있습니까? (0) | 2020.11.27 |