如何解决setinterval中的JS clearInterval,有条件地根据React状态更改
我正在尝试编写一个函数,该函数初始化一个间隔以响应存储在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
状态值更改时,我的函数似乎都没有清除间隔。有什么建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。