我正在尝试编写一个函数,该函数初始化一个间隔以响应存储在React状态中的间隔值。到目前为止,这是我提出的内容:
setRefreshInterval(req) {
let intervalFunc = setInterval(() => {
if (this.state.clearInterval) {
clearInterval(intervalFunc);
this.setRefreshInterval(req);
}
this.doGetSessionsCount(req);
}, this.state.refreshInterval * 1000);
if (this.state.clearInterval) {
this.setState({ clearInterval: false });
}
}
问题是无论何时clearInterval
状态值更改时,我的函数似乎都没有清除间隔。有什么建议吗?