공부하는 반백수

자유로운 삶을 위한 준비 ☆


IT·인터넷/html·css·js

JavaScript - setInterval() Method 주기적 실행

자유로운 수짱 2020. 8. 18. 22:41

웹 테스트 중 setinterval 을 사용할 기회가 있어서 공부해보았습니다.

 

함수를 호출하거나 일정 시간 간격으로 함수를 호출할 때 사용합니다.

웹 제작시 동적인 느낌을 주기에 좋은 메소드 입니다.

 

 

문법

setInterval(function, milliseconds, param1, param2, ...)

setInterval(함수, 시간간격ms, 매개변수1, 매개변수2, ...) 구성입니다.

함수와 시간은 필수 요구사항이며, 매개변수는 선택사항입니다.

 

clearInterval 메소드를 사용하여 반복을 중지할 수 있습니다.

 

 

예제

html 코드 구성

<p>A script on this page starts this clock:</p>
<p id="demo"></p> <!-- 시간 표시되는 곳 -->

<button onclick="myStopFunction()">Stop time</button> <!-- 정지 버튼 클릭시 myStopFunction 함수 실행 -->

 

 

스크립트 구성

var myVar = setInterval(myTimer, 1000); /* myTimer 함수가 1초 단위로 실행 */

/* myTimer 함수 */
function myTimer() { 
  var d = new Date(); /* 날짜 추출 */
  var t = d.toLocaleTimeString(); /* 오전 H:MM:SS 형태로 시간변환 */
  document.getElementById("demo").innerHTML = t; /* html 코드의 #demo 에 변수 t 넣기 */
}
/* myTimer 함수 끝 */

/* myStopFunction 정지 함수 */
function myStopFunction() {
  clearInterval(myVar); /* myVar 정지 */
}
/* myStopFunction 정지 함수 끝 */

 

 

결과 화면

시간이 1초 단위로 setInterval 적용되며 노출되다가 Stop time 클릭 시 정지하는 것을 알 수 있습니다.

 

 

[참고] https://www.w3schools.com/jsref/met_win_setinterval.asp