setInterval函数只运行一次

时间:2017-02-15 18:05:03

标签: javascript setinterval

function updateCounter(){
    console.log(delay);
    delay = delay - 1000;
    $('#counter-value').html(delay / 1000);
    if(delay <= 0){
        clearInterval(loopID);
    }
}
var delay = 5000;
var loopID = setInterval(updateCounter(), 1000);

我不明白为什么它不起作用,有人可以帮助我吗?我看了很多东西,但最终无法完成。 :(

1 个答案:

答案 0 :(得分:2)

您需要传递函数名称或引用 - 删除()

var loopID = setInterval(updateCounter, 1000);