코드를 바로 실행하지 않고 일정 시간 기다린 후 실행할 때 쓰는 함수
문법
setTimeout(function, delay time(ms))
clearTimeout()
으로 함수를 호출하면 기다렸다가 실행될 코드를 취소할 수 있다.
어떤 코드를 일정한 시간 간격을 두고 반복해서 실행하고 싶을 때 사용한다. 문법은 setTimeout()
과 같다.
웹페이지의 특정 부분을 주기적으로 업데이트하거나, 어떤 API로부터 변경된 데이터를 주기적으로 받아와야 하는 경우가 있다. 이럴 때 setInterval()
을 사용할 수 있다.
문법
setTimeout(function, delay time(ms))
다음 예시는 0과 9사이의 수를 무작위로 생성하여 2초마다 출력한다.
setInterval(() => console.log(Math.floor(Math.random() * 10)), 2000);