setInterval() 이란?
일정한 간격으로 함수를 실행할 수 있게끔 해줍니다.
setInterval(handler, 시간)
시간은 1ms 단위이며, 1초마다 실행시키고싶으면 1000ms 를 쓰면 됩니다.
* handler 는 반복적으로 실행할 함수
clearInterval() 이란?
setInterval 로 주기적으로 실행했던 것을 멈추게 합니다.
clearInterval(setInterval로 생성된 함수)
이를 이용한 시간을 나타내주는 예시 코드입니다.
HTML 파트
<body>
<h1 id="title" class="btn"> Hello. Click here!</h1>
<div class="js-clock">
<h1 class="js-title">00:00</h1>
</div>
<button onclick="stopTime()">Stop Time</button>
<script src="./clock.js"> </script>
</body>
JS 파트
const clockContainer = document.querySelector(".js-clock");
clockTitle = clockContainer.querySelector("h1");
function getTime(){
const date = new Date();
const minutes = date.getMinutes();
const hours = date.getHours();
const seconds = date.getSeconds();
clockTitle.innerText =`${hours}:${minutes}:${seconds}`;
console.log("getTime");
}
function stopTime(){
if(clockID != null){
clearInterval(clockID);
console.log("stopTime");
}
}
function init(){
getTime();
clockID = setInterval(getTime,1000);
}
init();
728x90
댓글