Javascript 我的倒计时功能一直在重新启动

Javascript 我的倒计时功能一直在重新启动,javascript,while-loop,Javascript,While Loop,我似乎不明白为什么我的倒计时功能在达到00:00后继续重新启动。它到达00:00,然后从我在提示符中输入的内容重新启动。我相信我需要添加一个条件,例如一段时间!=00:00但我不完全确定怎么做 功能开始时间,显示{ var start=Date.now, 差异, 分钟 秒; 功能计时器{ //获取此后经过的秒数 //startTimer被称为 差异=持续时间-日期.现在-开始/1000 | 0; //执行与parseInt相同的任务来截断浮点值 分钟=diff/60 | 0; 秒=差值%60

我似乎不明白为什么我的倒计时功能在达到00:00后继续重新启动。它到达00:00,然后从我在提示符中输入的内容重新启动。我相信我需要添加一个条件,例如一段时间!=00:00但我不完全确定怎么做

功能开始时间,显示{ var start=Date.now, 差异, 分钟 秒; 功能计时器{ //获取此后经过的秒数 //startTimer被称为 差异=持续时间-日期.现在-开始/1000 | 0; //执行与parseInt相同的任务来截断浮点值 分钟=diff/60 | 0; 秒=差值%60 | 0; 分钟=分钟<10?0+分钟:分钟; 秒=秒<10?0+秒:秒; display.textContent=分钟+:+秒;
如果diff您需要清除间隔。将间隔设置为变量,并在完成时清除它,否则,它将继续运行

功能开始时间,显示{ var start=Date.now, 差异, 分钟 秒; 功能计时器{ var区间; //获取此后经过的秒数 //startTimer被称为 差异=持续时间-日期.现在-开始/1000 | 0; //执行与parseInt相同的任务来截断浮点值 分钟=diff/60 | 0; 秒=差值%60 | 0; 分钟=分钟<10?0+分钟:分钟; 秒=秒<10?0+秒:秒; display.textContent=分钟+:+秒; 如果diff您需要将间隔存储在变量中,并在总时间为0时清除它

工作解决方案

功能开始时间,显示{ var start=Date.now, 差异, 分钟 秒, 倒计时; 功能计时器{ //获取此后经过的秒数 //startTimer被称为 差异=持续时间-日期.现在-开始/1000 | 0; //执行与parseInt相同的任务来截断浮点值 分钟=diff/60 | 0; 秒=差值%60 | 0; 分钟=分钟<10?0+分钟:分钟; 秒=秒<10?0+秒:秒; display.textContent=分钟+:+秒;
如果diff需要声明{interval}TBH@codenoir,我对间隔没有太多经验。它似乎在工作,但我认为我需要声明它。但是如何声明?只是间隔的变量声明。在顶部的某个地方,var interval;。就这些。好的@codenoir!我想知道为什么会这样。是因为我在声明间隔之前清除了它吗?谢谢。