Используя приведенный выше код, вы будете вызывать back-end API только один раз, затем дождаться окончания ответа HTTP и обработать результат в вашей подписке. Наблюдаемые завершаются впоследствии.
У вас есть две альтернативы:
Либо вы используете другую функцию создания наблюдателя RXJS для запуска нескольких вызовов вашего API (например, ìnterval
), либо реализуете WebSockets
как на клиенте, так и на сервере, что позволит "передавать" данные с сервера на клиент по изменениям.
Примером интервала будет:
timeInterval(1000).pipe(switchMap(() => this.httpClient.get(uriString)))