Вызовите метод WebAPI в потоке - PullRequest
0 голосов
/ 05 июня 2019

У меня есть Angular7 клиентское приложение, которое использует webAPI.Я хочу снова и снова вызывать метод webAPI и отображать вывод этого вызова метода API в пользовательском интерфейсе при каждом вызове.

Если я сделаю это с помощью цикла while, я не смогупостоянно отображать, и приложение будет зависать.Поэтому решил сделать это с потоком, но я не знаю, как реализовать поток в TypeScript.

1 Ответ

0 голосов
/ 06 июня 2019

Вы можете использовать setInterval() для повторного вызова API и clearInterval() для его остановки. Например,

startTimer() {
  this.interval = setInterval(() => {
    this.http.get<WeatherForecast[]>('https://localhost:44360/api/SampleData/WeatherForecasts').subscribe(result => {
      //do things
    }, error => console.error(error));
}, 1000)//repeat every sceond

pauseTimer() {
    clearInterval(this.interval);
}

См. Как сделать таймер в Angular 5 , Angular 6 - метод запуска - сервис каждые 10 секунд

...