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

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

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

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

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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1