인프런 커뮤니티 질문&답변

이정석님의 프로필 이미지
이정석

작성한 질문수

애플 웹사이트 인터랙션 클론!

(참고) requestAnimationFrame

Requestanimationframe 질문

작성

·

224

0

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

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

답변 1

0

1분코딩님의 프로필 이미지
1분코딩
지식공유자

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

이정석님의 프로필 이미지
이정석

작성한 질문수

질문하기