자바스크립트에서 카운트다운 타이머를 만들 때 유의점

2011-03-08

영문 - http://ejohn.org/blog/how-javascript-timers-work/ 한글 - http://okjungsoo.tistory.com/entry/JavaScript-Timer

뽀모도로 타이머를 만들던 중, setInterval을 이용하여 코드를 짜니 25분 짜리 타이머에서 한 15초 가량 오차가 나는 것을 발견, 이리저리 뒤지자 이런 것이 나왔다.

간단한 결론은, 오차가 적어야 하는 상황이면 setTimeout을 쓰라는 것.setTimeout을 쓴다고 해도 그래도 오차가 없어지지는 않음….(new Date()).getMillisecond()를 쓰면 시각 자체에 대한 정확성은 그래도 어느 정도까지는 보장할 수 있을테니까 그것으로 타협.

타이머 성능 관련 링크

나쁜 사마리아인들 坊っちゃん 번역 중단