У меня есть два метода, и я хочу дождаться результата перед выполнением кода Furder.Я пытаюсь с асинхронным перед именем функции и жду перед GetNavigationData (), но безрезультатно.Я также пытаюсь напечатать значения, чтобы увидеть, что происходит, и ожидаемые данные должны быть:
Метод API
Обычный метод
Но это результаты: ![enter image description here](https://i.stack.imgur.com/EAi6U.png)
getFlatNavigation(navigation) {
if (this.navigation.length == 0) {
console.log(this.GetNavigationData());
console.log('Regular method');
}
}
GetNavigationData() {
let applicationMenuData = new InitializeAppRequest();
this.http.post(this.appGlobal.BASE_SERVER_ADDRESS + 'api/AppServer/InitializeApp', applicationMenuData).subscribe((res) => {
console.log('API method');
return res['AplicationMenuData'];
});
}
Как получить ожидаемые результаты?