반응형
자바스크립트 타이머 함수 setInterval과 clearInterval을 이용하여
현재 시간이 계속 나오는 시계를 만들어 보도록 하겠습니다.
setInterval
setInterval은 일정 시간 간격으로 함수를 계속 실행시키는 함수입니다.
두 개 파라미터를 받고
첫 번째는 실행시킬 함수
두 번째는 시간입니다.
시간의 경우에 ms 단위라서 1초의 경우 1000ms입니다.
아래와 같이 실행시키고 싶은 함수를 첫 번째 인자에 작성하고
반복적으로 실행시킬 시간을 두 번째 인자에 작성합니다.
setInterval(function() {
// to do something
}, 1000)
반응형
clearInterval
clearInterval은 setInterval로 실행시킨 반복을 중단할 때 쓰는 함수입니다.
setInterval을 변수에 담고 해당 변수를 clearInterval 파라미터에 넣으면 됩니다.
아래와 같이 사용할 수 있습니다.
const interval = setInterval(function() {
// to do something
}, 1000);
clearInterval(interval);
setInterval과 clearInterval을 이용해서
시계를 만들어보고 시작과 중단 버튼을 만들어 보겠습니다.
아래처럼 1초 간격으로 시간을 변경해 주는 setInterval 함수를 만들었고
중단 버튼을 누르면 반복이 중단되는 버튼을 만들었습니다.
let interval;
const btnStart = document.getElementById('start')
const btnStop = document.getElementById('stop');
btnStart.addEventListener('click', function() {
interval = setInterval(function() {
const h1 = document.getElementsByTagName('h1')[0];
h1.innerHTML = new Date().toString();
}, 1000)
})
btnStop.addEventListener('click', function() {
clearInterval(interval);
})
아래 코드펜에서 시작과 중단 버튼을 클릭하시면 확인할 수 있습니다.
See the Pen setInterval - timer by powerku (@powerku) on CodePen.
감사합니다.
728x90
반응형