2013-05-27 43 views
0
var randomNumber = Math.floor(Math.random() * 10000); 
// Sets the variable randomNumber to a random number between 0 and 1 x 10,000 

var auto_refresh = setInterval(function() { 
    $('#screen').load('screen.php'); 
}, (randomNumber)); 
// Refreshes #screen at an interval of randomNumber 

我希望每次#screen div刷新時都會生成一個新的隨機數。就像現在一樣,div只在第一個隨機數集時刷新。如何讓這個變量在div刷新時生成一個新的隨機數?

+0

我會建議設置一個最小刷新時間以及...間隔1可以有相當的破壞性影響。 –

+0

請記住這一點,謝謝。 – Jorge

回答

2

使用setTimeout而不是setInterval

function scheduleNextLoad() { 
    setTimeout(function() { 
     $('#screen').load('screen.php'); 
     scheduleNextLoad(); 
    }, Math.floor(Math.random() * 10000)); 
} 

scheduleNextLoad(); 
+1

+1。這也是不錯的選擇刷新次數<100 :) –

+0

謝謝,這是工作偉大。 – Jorge

相關問題