У меня есть функция, как показано ниже, где мне нужно позвонить на сервер и получить значение, которое возвращает функция. Я использую подписку rxjs. Я получаю значение, но поскольку rxjs является асинхронным, функция возвращается до того, как значение будет получено с сервера. Ниже приведен псевдокод, объясняющий, что я пытаюсь сделать:
..
let myValue = getValue();
private getValue(): string {
let val = '';
this.httpClient.get('/server url', { observe: "response" }).subscribe(res => {
val = res.headers.get('X-Some-Header-Name');
});}
return val;
}
..
Я знаю, что подписка возвращается сразу и, следовательно, функция getValue не возвращает значение с сервера. Есть ли способ заставить функцию возвращать значение только при наблюдаемом возврате?
async
. - person Michael D   schedule 06.04.2020