2015-09-26 69 views
0

我已经设置jquery在特定时间启动函数countset()。有人可以建议一旦定时器变为零,我可以如何停止该功能。clearInterval函数启动程序

t = 30; 
function countset() { 
    var interval = setInterval(count, 1000); 
} 
function count() { 
    document.getElementById("timer").textContent = t; 
    t -= 1; 
} 

回答

0

可以前的定义interval功能,然后可以在count函数中调用clearInterval时使用它。请看下面的代码:

var interval, t = 5; 
 
function countset() { 
 
    interval = setInterval(count, 1000); 
 
} 
 
function count() { 
 
    if(t <= 0) { 
 
     clearInterval(interval); 
 
    } 
 
    document.getElementById("timer").textContent = t; 
 
    t -= 1; 
 
} 
 

 
countset(); 
 
count();
<span id='timer'></span>

2

申报interval您countset功能外,并添加if(t<0) clearInterval(interval);到您的计数功能:

function count() { 
    document.getElementById("timer").textContent = t; 
    t -= 1; 
    if(t<0) clearInterval(interval); 
} 

jsFiddle example(在拨弄缩短,方便查看时间间隔)

+0

问题是我要启动该功能,在这就是为什么我有函数countset特定时间 – user5380282

+0

_“可有人请建议我怎么能停止函数一旦计时器变为零。“_我不改变你的计数器功能。 – j08691

+0

“在特定时间开始函数计数​​” – user5380282