관찰 가능한 구독 체인으로 인해 발생하는 데이터에서 작동하는 함수를 실행해야하지만 내 개체 생성이 완료된 후에야합니다. 당신이 볼 수 있듯이, 나는 모든이 있다고 그런 후 ... 등 그 결과 각에서 다른, getCamps에서 반환 된 각 항목에서 구독을 만들 필요가 있고,관찰 가능한 구독 체인이 완료된 후 함수 실행 (각도 2)
getFilters() {
this.filterSvc.getCamps()
.subscribe(
c => {
this.filters = c;
for (let camp of this.filters) {
this.filterSvc.getBuildings(camp.id)
.subscribe(
b => {
camp.buildings = b;
for (let building of camp.buildings) {
this.filterSvc.getFloors(building.id)
.subscribe(f => {
building.floors = f
});
};
});
}
});
// ONLY DO THIS AFTER THE OBJECT IS HYDRATED
this.globals.setCampFilters(this.filters);
}
: 여기
내 체인의 완료에, 나는 실행하려는 내 필터를 채우는 가기 전에 내 모든 캠프 건물을 가지고 있고 모든 건물 바닥이 때까지 기다릴 수있는 방법setCampFilters(this.filters);
?
여기에 뭔가있는 것처럼 보이지만 구현이 실행될 때 내부 코드의 많은 부분에 도달하지 못하는 것처럼 보인다. 심지어 어지럽게되고 중단 점을 설정 한 후에도 대부분이 충돌하지 않고 오류가 발생하지 않으며 궁극적으로 제 필터가 채워지지 않습니다. 존경심으로, 귀하의 블로그 게시물에 대한 클릭 유도를 단순히 시딩했는지 또는 실제로 문제를 생각했는지 궁금합니다. – Methodician