Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何停止和重置设置间隔计时器_Javascript_Timer_Setinterval_Clearinterval - Fatal编程技术网

Javascript 如何停止和重置设置间隔计时器

Javascript 如何停止和重置设置间隔计时器,javascript,timer,setinterval,clearinterval,Javascript,Timer,Setinterval,Clearinterval,如何停止并将此setInterval计时器重置回00:00 设置clearIntervaltimer;用于停止时间,但我不知道如何将时间值重置回00:00 这就是我所处的位置: HTML JS 我在游戏中使用此计时器,因此根据用户状态,我需要能够启动、停止并重新启动时间,使其返回到0。变量totalSeconds跟踪您的时间。 函数stopTimer的名称(可能应该是restartTimer)似乎有点误导,因为您正在重新启动计时器,但基本上只是将totalSeconds设置为0,如: stopT

如何停止并将此setInterval计时器重置回00:00

设置clearIntervaltimer;用于停止时间,但我不知道如何将时间值重置回00:00

这就是我所处的位置:

HTML

JS

我在游戏中使用此计时器,因此根据用户状态,我需要能够启动、停止并重新启动时间,使其返回到0。

变量totalSeconds跟踪您的时间。 函数stopTimer的名称(可能应该是restartTimer)似乎有点误导,因为您正在重新启动计时器,但基本上只是将totalSeconds设置为0,如:

stopTimer = () => {
  totalSeconds = 0;
  clearInterval(timer);
  timer = setInterval(setTime, 1000);
};

现在发生的事情是,即使重置计时器,变量也会不断增加

简单地加上

totalSeconds = 0;
到您的停止计时器功能。这会将变量重置为零。

在哪里定义了totalSeconds?
stopTimer = () => {
  totalSeconds = 0;
  clearInterval(timer);
  timer = setInterval(setTime, 1000);
};
totalSeconds = 0;