Przypisanie wartości headera to zmiennej

Przypisanie wartości headera to zmiennej
0

Cześć,

potrzebuje wyjaśnienia. Dlaczego to wyświetla poprawnie zawartość headera:

Kopiuj
   this.http.post('http://localhost:8080/login', credentials, {responseType: "text", observe: 'response'}).subscribe(res=> console.log(res.headers.get("Authorization").toString()))

a to już nie:

Kopiuj
 var headerData;
    this.http.post('http://localhost:8080/login', credentials, {responseType: "text", observe: 'response'}).subscribe(res=> headerData = res.headers.get("Authorization").toString())
    console.log(headerData);

w konsoli mam : undefined

Jestem noob w angularze, chciałem coś na szybko zrobić i nie ogarniam. Ktoś może mnie oświecić? Z góry dzięki.

Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
2

Jesteś noobem nie tylko w Angularze, ale w ogóle w JSie - nie bierz się za framework bez znajomości podstaw języka, hasło go wygoolania: js asynchroniczność, js event loop, na rozgrzewkę nieśmiertelne:

0

Dzięki!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.