2010-03-19 64 views
0

我想每半分钟调用一次函数。我正在使用下面的代码。该功能没有被触发。javascript setInterval函数不起作用

代码:

window.setInterval('progress()', 10000); 

格塔。

+0

10000毫秒10秒... 功能是否存在? – Dror

+0

现在我正在使用此代码window.setInterval(progress(),10000); 函数正在执行,但不是在时间间隔之后。 – Geeth

回答

1

每半分钟就为30,000毫秒

例...

refreshId = setInterval(myfunction(), 30000); 

在jQuery中你会做这样的事情......

$(document).ready(function(){ 

    var refreshId = setInterval(myfunction(), 30000); 

}); 

或者,如果你想把你的功能放在你的刷新代码中...

$(document).ready(function(){ 

    var refreshId = setInterval(function() { 
     $("#myid").load('/mypage.html?update='+ Math.random()); 
    }, 30000); 

}); 
+0

这是错误的......它将调用'myfunction()'作为间隔设置的一部分,并使用返回值。它应该提供对'myfunction'的引用,而不是:'setInterval(myfunction,30000);' – freefaller

1

我认为setInterval方法可能以某种方式无法找到进度函数的定义。

你试过直接调用setInterval函数对象吗?

window.setInterval(progress, 10000);