Javascript 达到0时停止倒计时

Javascript 达到0时停止倒计时,javascript,jquery,html,Javascript,Jquery,Html,您好,我想在秒数达到0时停止我的减量功能请参见下面的代码问题是当秒数达到0时,倒计时功能仍然工作 //设定分钟数 var mins=5; //计算秒数(不要更改此值!除非时间以不同的速度进行…) var secs=分钟*60; 函数倒计时(){ setTimeout('Decrement()',1000); } 函数减量(){ if(document.getElementById){ 分钟=document.getElementById(“分钟”); 秒=document.getElemen

您好,我想在秒数达到0时停止我的减量功能请参见下面的代码问题是当秒数达到0时,倒计时功能仍然工作


//设定分钟数
var mins=5;
//计算秒数(不要更改此值!除非时间以不同的速度进行…)
var secs=分钟*60;
函数倒计时(){
setTimeout('Decrement()',1000);
}
函数减量(){
if(document.getElementById){
分钟=document.getElementById(“分钟”);
秒=document.getElementById(“秒”);
//如果剩下不到一分钟
如果(秒<59){
秒。值=秒;
}否则{
minutes.value=getminutes();
seconds.value=getseconds();
}
秒--;
setTimeout('Decrement()',1000);
}
}
函数getminutes(){
//分是秒除以60,四舍五入
分钟=数学楼层(秒/60);
返回分钟;
}
函数getseconds(){
//从总剩余秒数中减去剩余分钟数(以秒计)
返回秒数学轮(分钟*60);
}
倒计时();

只需检查剩余的秒数,如果它们不是0,则继续,否则停止:

function Decrement() {
    ...

    if (secs !== 0) {
        secs--;
        setTimeout('Decrement()',1000);
    } else
        console.log('Timer stopped');
}
这是一把小提琴:

//设置分钟数
var-mins=1;
//计算秒数(不要更改此值!除非时间以不同的速度进行…)
var secs=分钟*60;
函数倒计时(){
setTimeout('Decrement()',1000);
}
函数减量(){
if(document.getElementById){
分钟=document.getElementById(“分钟”);
秒=document.getElementById(“秒”);
//如果剩下不到一分钟
如果(秒<59){
秒。值=秒;
}否则{
minutes.value=getminutes();
seconds.value=getseconds();
}
如果(秒!==0){
秒--;
setTimeout('Decrement()',1000);
}否则
log(“计时器停止”);
}
}
函数getminutes(){
//分是秒除以60,四舍五入
分钟=数学楼层(秒/60);
返回分钟;
}
函数getseconds(){
//从总剩余秒数中减去剩余分钟数(以秒计)
返回秒数学轮(分钟*60);
}
倒计时()