• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

Requestanimationframe 질문

20.12.16 17:56 작성 조회수 157

0

제가 이부분을 재귀로 생각했는데 재귀가 아닌 다음 프레임 시작전에 함수를 예약거는 개념으로 이해하면 되나요?

재귀라면 cancleanimationframe를 갈 일이 없는거 같아서 의문이 들어 질문했습니다.

답변 1

답변을 작성해보세요.

0

자기 안에서 자기 자신을 호출하는 것이므로 말씀대로 재귀의 일종이라고 할 수 있는데,
바로 실행되는 것이 아니라 실행 시점이 화면을 갱신해서 다시 그려내는 시점이므로 일반 재귀함수랑은 차이가 있다고 생각하시면 될 것 같습니다.
실행 자체가 지연되기 때문에 1회 호출, 2회 호출, 3회 호출 다 다른 타이밍이라서, 그 타이밍에 맞는 시점에 해당 키 값(requestAnimationFrame이 리턴하는 값)으로 cancel을 해준다- 이렇게 표현하면 좋을 것 같아요^^