2013-12-14 2 views
0

주어진 숫자 (예 : 5,000,000)에서 시작하여 균일 한 비율로 증가하는 지속적으로 증가하는 숫자를 만들려고합니다 (초당 약 1 개 정도) 무한대. 이것은 웹 페이지를로드하는 사용자와 독립적으로 발생해야합니다. 즉, 웹 페이지를로드 할 때마다 타이머가 5,000,000에서 다시 시작하지 않아야합니다. 대신 새로운 높은 숫자가 표시됩니다.연속 카운트 업 타이머 (페이지로드와 무관)

가장 쉬운 방법은 (제목에 관한 나의 매우 제한된 지식에서) 이전 날짜를 시작점으로 사용하고 해당 날짜로부터 경과 된 초를 계산하는 것일 수 있습니다. 그렇게하면 페이지를로드 할 때마다 정확하고 초당 1 씩 증가합니다.

아이디어가 있으십니까?

+0

첫 번째로드시 쿠키에 시간을 저장하고이 값을 사용하여 전화 번호를 계산하십시오. –

+0

쿠키가 각 개별 컴퓨터에만 저장되므로 다른 사람들에게 다른 번호를 부여하지 않겠습니까? –

+0

맞습니다. 가장 좋은 방법은 실제 시간/날짜의 함수로 만드는 것입니다. –

답변

0
var initSeconds = new Date(2010, 0).getSeconds() //january 1 of 2010 
    , BASE_NUMBER = 5000000 
; 

setInterval(function() { 
    var curSeconds = new Date().getSeconds() 
     , elem = $('#mydisplayelem') 
    ; 
    elem.text(BASE_NUMBER + curSeconds - initSeconds); 
}, 1000); 

이 라인을 따라 뭔가 ... 정확히 원하는대로 할 수는 없지만 더 나은 시간 계산이 필요하지만 시작해야합니다.

또한 날짜 차이 계산에 대한 내용은 this article을 참조하십시오.