Reactjs 我的计时器在随机时间停止工作-反应
我已经做了一个计时器,它现在根据时间工作,当分钟数达到-1时停止(00:01之后),但有时计时器似乎只是在随机时间停止工作(可能与浏览器或计算机屏幕关闭有关?)这是我的代码,我很想得到一些帮助为什么mins值设置为-1?它不应该在0处停止或被重置吗?您在问题中添加了react标记。此代码是否在组件内部运行?如果是这样,您是否也可以共享组件代码。Reactjs 我的计时器在随机时间停止工作-反应,reactjs,timer,Reactjs,Timer,我已经做了一个计时器,它现在根据时间工作,当分钟数达到-1时停止(00:01之后),但有时计时器似乎只是在随机时间停止工作(可能与浏览器或计算机屏幕关闭有关?)这是我的代码,我很想得到一些帮助为什么mins值设置为-1?它不应该在0处停止或被重置吗?您在问题中添加了react标记。此代码是否在组件内部运行?如果是这样,您是否也可以共享组件代码。 const [timerMinutes, setTimerMinutes] = useState(['00']); const [timerSe
const [timerMinutes, setTimerMinutes] = useState(['00']);
const [timerSeconds, setTimerSeconds] = useState(['00']);
const TimerHandler = (e) => {
if (timerMinutes != '00' || timerSeconds != '00') {
const Interval = setInterval(() => {
if (timerMinutes !== -1) {
const timeNowSeconds = 60-new Date().toLocaleTimeString([], {second: '2-digit'});
setTimerSeconds(timeNowSeconds);
clearInterval(Interval);
}
else {
clearInterval(Interval);
setTimerSeconds('00');
setTimerMinutes('00');
alert('new position added');
}
}, 980)
}
if (timerSeconds == '1') {
setTimeout(() => {
setTimerMinutes(timerMinutes-1);
}, 1005);
}
}