오늘은 모던 JavaScript 튜토리얼에서 setTimeout과 setInterval을 이용한 호출 스케줄링(https://ko.javascript.info/settimeout-setinterval#ref-57)에 대해서 공부했다. 작성한 질문은 다음과 같다.
일정 시간이 지난 후에 원하는 함수를 예약 실행(호출)할 수 있게 하는 것을 호출 스케줄링이라고 부르며 구현하는 방법으로 setTimeout과 setInterval이 있다.
대기 시간의 단위는 밀리초(millisecond)이며 1000ms가 1초이다.
setTimeout과 setInterval 모두 호출하면 타이머 식별자(timer identifier)가 반환되며, 이를 이용해 스케줄링을 취소하거나 중단하고 싶을 때 타이머 식별자를 이용하면 된다.
setTimeout은 함수를 딱 한 번만 실행하지만, setInterval은 함수를 주기적으로 반복해서 실행한다.
대기 시간이 0인 setTimeout을 사용하면 원하는 함수를 스크립트의 실행이 종료된 직후에 실행할 수 있다.
아직 개발 경험이 많지 않아서 setTimeout과 setInterval을 사용한 적이 거의 없지만, 서버의 요청을 보내 데이터를 받아올 때, 서버가 과부하 상태라면 요청 간격을 늘려서 요청하는 경우나 CPU 소모가 많은 작업을 주기적으로 실행할 때, 사용자가 서비스를 이용할 때 기습 이벤트 같은 것을 구현할 때 사용하면 좋을 것 같다.
'TIL' 카테고리의 다른 글
TIL - 20220718 (0) | 2022.07.18 |
---|---|
TIL - 20220717 (0) | 2022.07.17 |
TIL - 20220715 (0) | 2022.07.15 |
TIL - 20220714 (0) | 2022.07.14 |
TIL - 20220713 (0) | 2022.07.13 |