Вы не можете вернуть данные напрямую с subscribe
Почему?
Поскольку ваша функция использует Observable
, а Observable
является асинхронным, то есть данные не будут немедленно доступны, и ваша функция не будет ждать данных и завершит их выполнение и вернет null
и это не должен быть способ обработки Observable
, потому что вы смешиваете свой синхронный вызов функции с асинхронным кодом.
Правильный способ сделать это - вернуть Observable
из этой функции и затем вызвать subscribe
для нее. Вы можете сделать это так:
getUserStatus() {
return this.chatService.newUserJoined()
}
И в функции вызова вы можете сделать это следующим образом
getUserStatus().subscribe(data=>{
// work with data returned
});
Больше информации о наблюдаемых здесь