Nếu tôi gọi một chức năng trong ngOnInit() mà làm cho một cuộc gọi quan sát để có được dữ liệu, là this.getSomething() gọi trong ngOnInit vẫn async hoặc không ngOnInit chờ đợi cho đến khi this.getSomething() trả về một kết quả? Về cơ bản không "doSomethingElse" được thực thi trong ngOnInit() trước hoặc sau this.getSomething() kết thúc?Có đang gọi một hàm trên ngOnInit async không?
ngOnInit() {
this.getSomething();
doSomethingElse;
}
getSomething() {
this.someService.getData()
.subscribe(
result => {
this.result = result;
},
error => this.errorMessage = <any>error);
}
Cảm ơn Gunter. Nhưng nếu tôi có mã sau cuộc gọi this.getSomething() trong ngOnInit, mã đó có được thực hiện SAU mã trong getSomething() kết thúc không? – Felix
Không, nó sẽ (có thể) được thực thi trước khi cuộc gọi 'http' trong' getSomething' kết thúc. – rinukkusu
@Felix Tôi đã cập nhật câu trả lời của mình. Tôi hy vọng nó trở nên rõ ràng hơn. –