2011-08-02 20 views
1

我想在我的網站上顯示一些數據,這些數據應該每30秒更改一次。JavaScript中變量的同步值

但是,當有人打開我的網站,並且還有18秒左右發生改變時,JS應該等待18秒,更改數據,然後設置setInterval()。

我試過這段代碼:

var howmany = 1502; //seconds 
var rest = howmany % 30 

if(rest > 1) { 
    window.setTimeout(function() { 
     upgradeProducts(); 
     setInterval("upgradeProducts()", 15000); 
    }, rest*1000); 
} 
else { 
    setInterval("upgradeProducts()", 15000); 
} 

,但它無法正常工作。我在哪裏犯錯?

+0

它在我的測試中工作。那麼,什麼是不工作? – Jiri

回答

2

您需要參考current time,這將成爲您網站的每個用戶之間的交叉參考。

在你的情況下,起始點是對於所有人(1500秒的30%)都是一樣的。