在线程中调用 WebAPI 方法



我有一个使用webAPI的Angular7客户端应用程序。我想一次又一次地调用 webAPI 方法,并且我想在每次调用时在 UI 上显示该 API 方法调用的输出。

如果我使用 while 循环执行此操作,我将无法连续显示,并且应用程序将挂起。所以决定用线程来做这件事,但我不知道如何在TypeScript中实现线程。

您可以使用

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 中做计时器,角度 6 - 运行方法是每 10 秒服务一次

最新更新