ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JS] requestAnimationFrame
    실무/JS 2021. 8. 16. 02:21

    - requestAnimationFrame

    • requestAnimationFrame 메서드는 브라우저가 repaint 전에 애니메이션을 업데이트하기 위해 지정된 함수를 호출하도록 요청
    • repaint 전에 호출할 인수로 callback을 사용
    • callback 횟수는 보통 초당 60회이지만 W3c 권장사항에 따라 대부분의 웹 브라우저에서 디스플레이 새로고침 빈도와 일치
    • 성능과 배터리 수명을 개선하기 위해 백그라운드 탭이나 숨겨진 iframe에서 실행할 때 대부분의 브라우저에서 requestAnimationFrame 호출이 일시 중지된다.
    • callback 메서드에는 현재 시간을 나타내는 DOMHighResTimeStamp 단일 인수가 전달된다.

     

    window.requestAnimationFrame(callback);

    Parameters

    • callback
      • 다음 repaint를 위해 애니메이션을 업데이트해야 할 때 호출할 함수
      • callback 함수에는 requestAnimationFrame이 callback 함수를 실행하기 시작하는 시점을 나타내는 DOMHighResTimeStamp 단일 인수를 전달

     

    Return Value

    • callback 목록을 고유하게 식별하는 긴 정수 값(요청 ID)
    • 이 값을 window.cancelAnimationFrame()에 전달하여 새로고침 callback 요청을 취소할 수 있다.

    [ 참고자료 ]

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

    댓글

Designed by Tistory.