2015-09-26 112 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