我有一个启动计时器的功能:
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;
}
有没有办法完全摆脱计时器,而不将其设置为未定义?