return value after subscription

return value after subscription
  • Rejestracja: dni
  • Ostatnio: dni
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
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.