2010-03-19 67 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);