2011-08-02 5 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 %)에 대해 동일하게 입니다.

관련 문제