javascript - 番茄钟休息计时器未启动

标签 javascript function variables if-statement

我正在完成一个番茄钟,一切都工作得很好,直到计时器归零,这是应该切换休息计时器的时间,但它保持在零。任何帮助是极大的赞赏。

http://codepen.io/sammyb123/pen/QyQaPr

function start(){
   $("#start").addClass("disabled");
   $("#myreset").addClass("disabled");
   var secs = Number("59");
   var minutes = document.getElementById('mytimer').innerHTML;
   var num = minutes.split("");
   var min = document.getElementById("sessiontime").innerHTML; 
   var min = min-=1;

   if(min > -1){
      startcounter = setInterval(function(){
      secs--;

      if(secs > 9){
         document.getElementById("mytimer").innerHTML = min +":"+ secs;
      } else if(secs >= 0 && secs < 10){
          secs = "0"+secs;
          document.getElementById("mytimer").innerHTML = min +":"+ secs;
            } else if(secs === 0){
                 min--;
                 secs = 59;
                     }       }else if (min === 0 && secs === 00){
    var x = document.getElementById("arrownumid").innerHTML;
    mybreak(x);
  }

  },1000);

}

function mybreak(bt){
   var b = bt;
   var secs = Number("59");


   //document.getElementById("mytimer").innerHTML = mybt;
   min--;
   startBreak = setInterval(function(){
     secs--;
     if(min > -1){
        if(secs > 9){
            document.getElementById("mytimer").innerHTML = b + ":" + secs;
           }else if(secs > 0 && secs < 10){
               secs = "0" + secs;
            document.getElementById("mytimer").innerHTML = b + ":" + secs;
              }else if(secs === 0){
                 document.getElementById("mytimer").innerHTML = "Break Over";
              }

      }
   }, 1000);
}

谢谢

最佳答案

在启动函数之外声明变量(分钟、秒和分钟)后确定 ,只需将最后一个 else if 放在 setInterval 函数内即可

所以反转这部分

},1000);

  }else if (min === 0 && secs === 00){
    var x = document.getElementById("arrownumid").innerHTML;
    mybreak(x);
  }

像这样:

  }else if (min === 0 && secs === 00){
    var x = document.getElementById("arrownumid").innerHTML;
    mybreak(x);
 },1000);
 }

关于javascript - 番茄钟休息计时器未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051637/

相关文章:

javascript - 谷歌地图API搜索标记与条件

c++ - 在 C++ 和 Lua 之间来回发送变量指针?

javascript - 在 jQuery 属性等于值选择器中使用变量作为值

javascript - 无法读取 null 的属性 'props' - Reactjs

javascript - Map对象的调用数组键

javascript - 如何判断是否已经滚动到元素的底部?

javascript - 在存储多种数据类型的项目时访问数组元素的恒定时间

c - 如何在C中访问指针到指针的值?

c - 函数在 c 中的 if else 语句中不起作用

javascript - 值不能从 ReadableNativeMap 转换为 double