javascript" destroy"计时器不使用undefined

时间:2017-01-02 11:35:08

标签: javascript timer ecmascript-6

我有一个启动计时器的功能:

startTimer() {
    this.timer = setInterval(() => {
        let newCount = this.state.count -1;
        this.setState({
            count: newCount >= 0 ? newCount : 0
        });
        if(newCount === 0) {
            this.setState({countdownStatus: 'stopped'});
        }
    }, 1000)
}

现在当我的React组件卸载时,我想从内存中删除计时器。所以我目前正在做的是:

componentWillUnmount() {
    clearInterval(this.timer);
    this.timer = undefined;
}

有没有办法完全摆脱计时器,而不将其设置为未定义?

0 个答案:

没有答案