Heim >Web-Frontend >js-Tutorial >Wie gehe ich mit asynchronen Antworten von Observablen in Angular um?
Abrufen von Daten von einem Server in Angular Die Verwendung eines Observable kann bei Versuch zu einem undefinierten Anfangswert führen sofort.
@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 } }
Die HTTP-Anfrage ist asynchron, d. h. das console.log( this.myEvents) wird vor der Antwort ausgeführt kommt an.
Verarbeiten Sie die Antwort erst, nachdem sie eintrifft, indem Sie den Abonnement-Rückruf verwenden.
ngOnInit() { this.es.getEventList().subscribe((response) => { this.myEvents = response; console.log(this.myEvents); // Not undefined }); }
Das obige ist der detaillierte Inhalt vonWie gehe ich mit asynchronen Antworten von Observablen in Angular um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!