Replies: 2 comments
-
setInterval, setTimeout일정 시간이 지난 후에 원하는 함수를 예약 실행(호출)할 수 있게 하는 것을 '호출 스케줄링(scheduling a call)'이라고 한다.
자바스크립트 명세서엔 setTimeout과 setInterval가 명시되어있지 않다. 타이머 함수는 자바스크립트의 스펙이 아닌 브라우저와 node.js에서 제공한다.
requestAnimationFrame자바스크립트에서 애니메이션을 구현하기 위한 방법으로는 new Date()를 사용한 타이머를 이용한다. 시작 시점과 종료 시점을 변수에 저장해 반복으로 실행하는 방법이다. 이러한 방법은 호출 스택이 지나치게 많다는 단점이 존재한다. 이러한 경우 requestAnimationFrame()함수로 부하를 줄일 수 있다.
|
Beta Was this translation helpful? Give feedback.
-
requestAnimationFrame기본 사용방법은 재귀함수의 흐름과 같습니다. 다른 점은 단순 재귀함수는 시간 관계없이 그냥 무한적으로 재실행만 주구장창 합니다. 하지만 raf 를 사용하면 그리는 것과 동시에 input 에 타이밍이 곧잘 입력될겁니다. 코드 예시 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
setInterval, setTimeout, requestAnimationFrame 의 차이점은?
Beta Was this translation helpful? Give feedback.
All reactions