return value after subscription

return value after subscription
0

Witam.
Mam problem ze zwroceniem danych z Observable. Rozumiem że observable wykonuje swoje dzialania asynchronicznie a jednak chailbym uzyskac dane po metodzie subscribe.

w api service pobieram dane HttpClientem

Kopiuj
return this.http.get<Data>("MY_URL");

a następnie w komponencie chciabym przypisac wartość i zwrócić ją:

Kopiuj
 this.apiService.getData().subscribe(data => {
       this.data = data;
 });
return this.data;

niestety w miejscu wywołania metody metoda zwraca undefined :(
jak "przeszkoczyć" tą asynchroniczność

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Nie da się jej przeskoczyć - musisz albo przekazać callback, albo kontynuować Promise.


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.