1

我正在运行以下内容。

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

这会update每秒调用一次该函数。

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

4

2 回答 2

2

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

var counter = 0;
var timer = setInterval(function () {
    counter++;
    update(url, baseName(data));
    if(counter>=10){
        clearInterval(timer)
    }
}, 1000);
于 2013-11-15T05:48:20.470 回答
1

保留一个计数器:

var timesCalled = 0;

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

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

( clearInterval)

于 2013-11-15T05:48:15.287 回答