setinterval()中的JS clearInterval(),有条件地根据React状态更改

时间:2020-08-28 12:24:57

标签: javascript reactjs setinterval setstate

我正在尝试编写一个函数,该函数初始化一个间隔以响应存储在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状态值更改时,我的函数似乎都没有清除间隔。有什么建议吗?

0 个答案:

没有答案