代碼如下(每個幾秒發送請求,刷新數據)
private startTimer(autoRefreshTimeS: number) {
if (autoRefreshTimeS < 0) {
this.stopTimer();
return;
}
const timer = setTimeout(() => {
this.fetchImagesThenAssignToState();
this.startTimer(autoRefreshTimeS);
}, autoRefreshTimeS * 1000);
this.setState({timer});
}
這裏主要是react+typescript語法,主要邏輯是setTimeout中調用獲取數據函數,然後再調用自身