clearInterval函数入门

时间:2015-09-26 22:00:04

标签: javascript intervals

我已经设置Jquery在特定时间启动函数countset()。有人可以建议一旦计时器变为零,我怎么能停止这个功能。

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

2 个答案:

答案 0 :(得分:2)

在countset函数之外声明interval并将if(t<0) clearInterval(interval);添加到count计数函数中:

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

jsFiddle example (为了方便观看,间隔缩短了小提琴)

答案 1 :(得分:0)

您可以在功能之前定义interval,然后在clearInterval功能中调用count时使用它。请考虑以下代码:

&#13;
&#13;
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();
&#13;
<span id='timer'></span>
&#13;
&#13;
&#13;