-
setInterval()과 setTimeout()개발/Web 2019. 3. 6. 01:17
대쉬보드 화면을 10초와 60초 간격으로 이벤트를 발생시켜 데이터를 갱신하도록 짜 둔 페이지에서 갱신이 되지 않는 문제가 발생하였다.
이유인 즉슨 며칠간 켜둔 페이지를 setInterval()을 이용하여 주기적 실행을 해뒀는데 점점 지연으로 느려지다 멈춘 경우다.
따라서 일반적인 주기는 setTimeout() 써야하나보다.
이 둘의 특징은 정해진 시간대로 실행한다는 것이고, 차이점으로는 인터벌은 정해진 시간으로 무한 반복, 타임아웃은 한 번만 실행이다.
따라서 타임아웃을 사용하여 무한 반복을 할 경우엔 재귀함수를 사용하여 함수안에서 한번 더 호출해야 한다.
setinterval() 과 setTimeout() 사용법은 같다.
var interval = setInerver(함수,1/1000초);
var timeout = setTimout(함수,1/1000초);
그리고 종료하는 법은
clearInterval(interval);
clearTimeout(Timeout);
이다.
'개발 > Web' 카테고리의 다른 글
spring boot 엑셀 다운로드와 파일 다운로드시 자동열림 문제 (0) 2019.04.12 Logback 설정 및 사용 (0) 2019.03.20 특정 행 클릭시 해당 행의 파라미터를 포함한 메소드 호출 (0) 2018.12.05 테이블 해당 열 값 가져오기 행 값 가져오기 (0) 2017.12.19 프로젝트를 임폴트 했을 때 톰캣 서버가 붙지 않을 때 (0) 2017.12.18 댓글