Jeśli wywołać funkcję w ngOnInit(), która wywołuje dające się zaobserwować wywołanie, aby uzyskać dane, czy to this.getSomething() wywołanie w ngOnInit nadal asynchronizuje, czy też ngOnInit czekać, aż this.getSomething() zwróci wynik? Zasadniczo robi się "doSomethingElse" w ngOnInit() przed lub po tym terminie.getSomething() kończy?Czy wywołanie funkcji na asynchronizuje ngOnInit?
ngOnInit() {
this.getSomething();
doSomethingElse;
}
getSomething() {
this.someService.getData()
.subscribe(
result => {
this.result = result;
},
error => this.errorMessage = <any>error);
}
Dzięki Gunter. Ale jeśli mam kod po wywołaniu this.getSomething() w ngOnInit, czy ten kod zostanie wykonany PO zakończeniu kodu w getSomething()? – Felix
Nie, to (prawdopodobnie) zostanie wykonane przed zakończeniem wywołania 'http' w' getSomething'. – rinukkusu
@Felix Zaktualizowałem swoją odpowiedź. Mam nadzieję, że stanie się to bardziej jasne. –