存储setInterval的值

时间:2010-12-26 04:03:48

标签: javascript setinterval

如果我有这样的代码

count=0
count2=setInterval('count++',1000)

count2变量总是设置为2而不是count的实际值,因为它每秒增加

我的问题是:你甚至可以存储seInterval()方法的值

3 个答案:

答案 0 :(得分:5)

setInterval()的返回值是一个ID号,可以传递给clearInterval()以阻止定期执行的函数再次运行。这是一个例子:

var id = setInterval(function() {
    // Periodically check to see if the element is there
    if(document.getElementById('foo')) {
        clearInterval(id);
        weAreReady();
    }
}, 100);

在您的示例中,如果您希望count2具有与count相同的值,则可以使用:

var count = 0, count2 = 0;
setInterval(function() {
    // I wrote this on two lines for clarity.
    ++count;
    count2 = count;
}, 1000);

答案 1 :(得分:2)

setInterval返回一个ID,稍后您可以将其用于clearInterval(),即停止执行计划的操作。它不会以任何方式与计数值相关。

答案 2 :(得分:1)

var count=0;
function incrementCount(){
    count++;
}
setTimeout("incrementCount()", 1000);