jQuery - 结束setInterval循环

时间:2013-11-15 05:46:44

标签: javascript jquery

我正在运行以下内容。

setInterval(function()
{
    update(url, baseName(data));
}
, 1000);

这会每秒调用update函数。

有没有办法保持每秒调用update的功能,但是杀死它或在10秒后结束它?

2 个答案:

答案 0 :(得分:2)

有一个计数器并存储间隔引用,然后使用clearInterval()结束调用

var counter = 0;
var timer = setInterval(function () {
    counter++;
    update(url, baseName(data));
    if(counter>=10){
        clearInterval(timer)
    }
}, 1000);

答案 1 :(得分:1)

保留一个柜台:

var timesCalled = 0;

var t = setInterval(function() {
    update(url, baseName(data));
    timesCalled++;

    if (timesCalled === 10)
        clearInterval(t);
}, 1000);

(clearInterval)