Как провести опрос с использованием угловых сигналов и ресурсов APIJavascript

Форум по Javascript
Ответить
Anonymous
 Как провести опрос с использованием угловых сигналов и ресурсов API

Сообщение Anonymous »

У меня есть этот сценарий, где база данных регулярно обновляется, например, скажем, цены на фондовый рынок (мне не нужны немедленные обновления. Опрос каждые 2 минуты достаточно хорошо). < /p>
Использование. Короткие интервалы, такие как 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()
);
},
});
}
Приведенный выше код не реагирует/не реагирует, мой входной сигнал остается прежним, но мне нужно опросить, используя ресурсы API. /H4>

Подробнее здесь: https://stackoverflow.com/questions/794 ... source-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»