Использование. Короткие интервалы, такие как 2 или 5 секунд , приведут к проблемам с производительностью, поэтому я выбираю 2 минуты в качестве своего порога для опроса.
Я хочу реализовать механизм опроса Чтобы обновить значения в установленном интервале. достичь этого с помощью системы на основе Push. < /p>
Под ним минимальный воспроизводимый код и рабочий стеклейтц для справки: < /p>
Код: Выделить всё
@Component({
selector: 'app-root',
imports: [CommonModule],
template: `
{{rxResource.value() | json}}
{{resource.value() | json}}
`,
})
export class App {
http = inject(HttpClient);
serviceIdSignal: WritableSignal = signal(1);
rxResource = rxResource({
request: () => this.serviceIdSignal(),
loader: ({ request: id }) => {
return this.http.get(`https://jsonplaceholder.typicode.com/todos/${id}`);
},
});
resource = resource({
request: () => this.serviceIdSignal(),
loader: ({ request: id }) => {
return fetch(`https://jsonplaceholder.typicode.com/todos/${id}`).then(
(res: any) => res.json()
);
},
});
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... source-api
Мобильная версия