Угловые 6 установочных заголовков на вопрос httpClient - PullRequest
0 голосов
/ 16 сентября 2018

Может кто-нибудь объяснить, как это возможно, что следующий код работает? Я бы подумал, что 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
    })
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...