我有一个使用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 秒服务一次