Angular의 서버에서 데이터 검색 Observable을 사용하려고 시도하면 정의되지 않은 초기 값이 발생할 수 있습니다. 즉시.
@Injectable() export class EventService { ... getEventList(): Observable<any> { ... return this.http.get(...).map(...).catch(...); } }
export class EventComponent { myEvents: any; ngOnInit() { this.es.getEventList().subscribe((response) => { this.myEvents = response; }); console.log(this.myEvents); // Initially undefined } }
HTTP 요청은 비동기식입니다. 즉, console.log( this.myEvents) 행은 응답 전에 실행됩니다. 도착합니다.
구독 콜백을 사용하여 응답이 도착한 후에만 응답을 처리합니다.
ngOnInit() { this.es.getEventList().subscribe((response) => { this.myEvents = response; console.log(this.myEvents); // Not undefined }); }
위 내용은 Angular에서 Observable의 비동기 응답을 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!