Mal*_*nka 1 javascript reactjs
我想每分钟从服务器获取数据以检查新数据.现在我正在使用Timeout循环执行此操作,但我认为可能有更好的方法来执行此操作.应该怎么做?
async componentDidMount () {
await this.callApi();
await this.callNames();
}
callApi = async () => {
try {
const response = await fetch('/rates');
if (response.status === 200) {
const body = await response.json();
this.setState({ rates: body.rates, ratesError: null });
} else {
this.setState({ ratesError: 'Error getting currency rates' });
}
} catch (err) {
console.log(err);
this.setState({ ratesError: err });
}
setTimeout(this.callApi, 60000);
}
Run Code Online (Sandbox Code Playgroud)
你可以用 setInterval
var intervalID = window.setInterval(this.callApi, 60000);
Run Code Online (Sandbox Code Playgroud)
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |