У меня есть приложение Angular, в котором я пытаюсь проверять внешнюю службу данных на наличие изменений каждые несколько секунд и обновлять представление.
Я пытался реализовать опрос из rxjs, но я не могу получить доступ к объекту, наоборот, кажется, что функция опроса не работает, но предположим, что это потому, что возвращаемый объект недоступен.
app.component.ts
export class AppComponent {
polledItems: Observable<Item>;
items : Item[] = [];
title = 'site';
landing = true;
tap = false;
url:string;
Math: any;
getScreen(randomCode) {
const items$: Observable<any> = this.dataService.get_screen(randomCode)
.pipe(tap( () => {
this.landing = false;
this.Math = Math
}
));
const polledItems$ = timer(0, 1000)
.pipe(( () => items$))
console.log(this.polledItems);
console.log(items$);
}
выдержка из app.component.html
<h3 class="beer-name text-white">{{(polledItems$ | async).item_name}}</h3>
выдержка из data.service.ts
get_screen(randomCode) {
return this.httpClient.get(this.apiUrl + '/tap/' + randomCode)
}