setIntervalì ì¬ì©í ìë¡ë¬ë¡í ìê³
ìëì²ë¼ ìë¡ë¬ë¡í ìê³ë¥¼ ë§ë¤ì´ ë³´ì¸ì.
ìë°ì¤í¬ë¦½í¸ë ìì ë´ë¶ ìê°ì ì ë°ì´í¸í ëë§ ì¬ì©ë©ëë¤. ì¤íì¼ì ê¾¸ë¯¸ë ¤ë©´ HTML·CSS를 ì¬ì©íì¸ì.
먼ì HTML·CSS를 ë§ë¤ì´ ì¤ëë¤.
ìê°ì 구ì±íë ì, ë¶, ì´ë ê°ê° <span> ì ì¬ì©í´ ê¾¸ë° ì ììµëë¤.
<div id="clock">
<span class="hour">hh</span>:<span class="min">mm</span>:<span class="sec">ss</span>
</div>
ìì ì í기 ìí´ìë CSSê° íìí©ëë¤.
setIntervalì ìí´ ë§¤ ì´ í¸ì¶ëë update í¨ìë ìê°ì ê°±ì í©ëë¤.
function update() {
let clock = document.getElementById('clock');
let date = new Date(); // (*)
let hours = date.getHours();
if (hours < 10) hours = '0' + hours;
clock.children[0].innerHTML = hours;
let minutes = date.getMinutes();
if (minutes < 10) minutes = '0' + minutes;
clock.children[1].innerHTML = minutes;
let seconds = date.getSeconds();
if (seconds < 10) seconds = '0' + seconds;
clock.children[2].innerHTML = seconds;
}
(*)ë¡ íìí ì¤ììë íì¬ ë ì§ë¥¼ íì¸í©ëë¤. setIntervalì ì¬ì©í´ í¸ì¶íë©´ ì§ì°ì´ ì길 ì ì기 ë문ì ì 뢰ì±ì´ ë¨ì´ì§ëë¤.
ìê³ë¥¼ ê´ë¦¬íë í¨ì ì½ë:
let timerId;
function clockStart() { // run the clock
timerId = setInterval(update, 1000);
update(); // (*)
}
function clockStop() {
clearInterval(timerId);
timerId = null;
}
update()ë clockStart() ììë¿ë§ ìëë¼ (*)ë¡ íìí ì¤ììë í¸ì¶ë©ëë¤. ì쪽 모ëìì update()를 í¸ì¶íì§ ìì¼ë©´ setIntervalì´ ì¤íë기 ì ê¹ì§ ì¬ì©ìë ìë¬´ë° ë´ì©ì´ ìë ìê³ë¥¼ ë´ì¼ í기 ë문ì
ëë¤.