requestAnimationFrame 이란

2023-11-18
requestAnimationFrame 무엇인가요?
request Animation은 브라우저의 주사율에 맞춰 애니메이션을 실행하도록 리페인트 이전에 주어진 콜백을 실행합니다.
setInrval은 정해진 시간 간격으로 콜백을 실행하기 때문에 화면 갱신 주기와 맞지 않아 프레임 유실이 발생할 수 있습니다.
requestAnimationFrame은 background Tab 환경에서는 중지되므로 브라우저를 따르는 배터리 수명을 개선할 수 있습니다.
requestAnimationFrame()의 호출할 함수가 16ms 이상이 걸린다면, 다음에 호출될 requestAnimationFrame이 생략됩니다.
또한, 다수의 requestAnimationFrame 호출이 동일한 프레임에 그룹화되어 실행되기 때문에, 여러 애니메이션에 대한 동기화가 자연스럽게 이루어집니다.
requestAnimationFrame은 cancelAnimationFrame을 통해 중지할 수 있습니다.

참고:

https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame

MDN:Window: requestAnimationFrame() method

참고:

https://velog.io/@0715yk/HTML-requestAnimationFrame

https://velog.io/@0715yk/HTML-requestAnimationFrame
buy me a coffeebuy-me-a-coffee