Может кто-нибудь объяснить, как это возможно, что следующий код работает? Я бы подумал, что httpOptions
используемый в getClientName
будет установлен на null
, так как это вызов async
, но, похоже, это не тот случай. Это просто время, которое заставляет это работать? Извиняюсь, если это основное недоразумение.
Спасибо
private httpOptions(): {
headers: HttpHeaders
} {
var result: {
headers: HttpHeaders
} = null;
this.authService.getAccessToken().subscribe(res => {
result = {
headers: new HttpHeaders({
"Authorization": "Bearer " + res
})
};
console.log('UserService ' + res);
});
return result;
}
public getClientName(): Observable < string > {
return this.http.get < ClientResult > (
"/management/client/" + this.clientId,
this.httpOptions()
).pipe(
map(res => {
return res.name
})
);
}