Javascript setInterval复位循环不';行不通

Javascript setInterval复位循环不';行不通,javascript,jquery,Javascript,Jquery,我已经创建了以下从5倒计时到0的函数,但它不会在0时重新开始倒计时。我的失败是什么 JS: HTML: 5 您正在清除间隔并使用相同的回调设置另一个间隔,但您永远不会恢复cc变量的值 var cc=5; var myTimer=setInterval(myFn,1000); 函数myFn(){ document.getElementById(“计数器”).innerHTML=--cc; 如果(cc==0){ 清除间隔(myTimer); cc=5; myTimer=setInterval(my

我已经创建了以下从5倒计时到0的函数,但它不会在0时重新开始倒计时。我的失败是什么

JS:

HTML:

5

您正在清除间隔并使用相同的回调设置另一个间隔,但您永远不会恢复
cc
变量的值

var cc=5;
var myTimer=setInterval(myFn,1000);
函数myFn(){
document.getElementById(“计数器”).innerHTML=--cc;
如果(cc==0){
清除间隔(myTimer);
cc=5;
myTimer=setInterval(myFn,1000);
}
}
倒计时:5
var cnt=5;
var myTimer=setInterval(myFn,1000);
函数myFn(){
document.getElementById(“计数器”).innerHTML=--cnt;
如果(cnt==0){
清除间隔(myTimer);
cnt=5;
myTimer=setInterval(myFn,1000);
}
}
柜台:5

问题是您的
var cc
没有重置为5。如果(cc==0){clearInterval(myTimer);cc=5;myTimer=setInterval(myFn,1000)}aaaaaaah,好的,谢谢!只是一个指针,但这里不应该有空格
--cc
Ouh,是的,thx@RajeshYes,真是个脑虫!!;)很抱歉,谢谢你的支持!
var cc = 5;
var myTimer = setInterval(myFn, 1000);

function myFn() {
  document.getElementById("counter").innerHTML = -- cc;

  if (cc == 0) {
  clearInterval(myTimer);
  myTimer = setInterval(myFn, 1000);
  }

}
<span id="counter">5</span>
var cnt = 5;
var myTimer = setInterval(myFn, 1000);

function myFn() {
  document.getElementById("counter").innerHTML= --cnt;

  if (cnt == 0) {
    clearInterval(myTimer);
    cnt= 5;
    myTimer = setInterval(myFn, 1000);
  }

}



Counter: <span id="counter">5</span>