[Javascript DOM] timeouts 과 intervals

MDN 문서 | Cooperative asynchronous JavaScript - Timeouts and intervals

timeouts 과 intervals

MDN 보러가기

setTimeout()

지정된 시간이 경과 한 후 (ms 단위) 지정된 코드 블록을 한 번 실행한다.


window.setTimeout(호출할 함수, 지연 시간);

clearTimeout()
settimeout() 메소드의 반환값을 clearTimeout() 메소드의 인수로 전달하면, 계획된 함수의 호출을 취소할 수 있다.

setInterval()

지정된 시간 간격만큼 지정된 코드 블록을 반복해서 실행한다. 애니메이션과 같이 코드를 일정한 시간 동안 반복해야 할 때 사용한다.


window.setInterval(호출할 함수, 지연 시간);

clearInterval()
setInterval() 메소드의 반환값을 clearInterval() 메소드의 인수로 전달하면, 반복되는 함수의 호출을 취소할 수 있다.

setTimeout() 함수와 setInterval() 사이의 차이점
requrestAnimationFrame()

최신 버전의 setInterval()로 브라우저가 디스플레이를 다시 렌더링 하기 전에 지정된 코드 블록을 실행하여 애니메이션이 실행되는 환경에 관계없이 적절한 프레임 속도로 실행되도록 한다.

» 위의 함수들은 과용하게 되면 페이지 속도를 느리게 할 수 있다. 모두 메인 스레드에서 실행된다.

Made with by Álvaro