• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

requestAnimationFrame은 반복시간을 컨트롤 할 수 없는건가요?

19.05.19 21:22 작성 조회수 239

3

그런건가요?

답변 2

·

답변을 작성해보세요.

5

let count = 0;

 

  function action() {

    count++;

    if (count % 60 === 0) {

      console.log('action!');

    }

 

    requestAnimationFrame(action);

  }

 

  action();

 

이렇게 한 번 테스트 해보세요.

count % 60 === 0을 판단하는 조건부가 핵심인데,

count를 60으로 나누었을 때 나머지가 0일 때만 실행되도록 하는 것이므로

결국 이 샘플 코드에서는 console.log('action!');가 1초에 한 번 실행이 됩니다.

count % 10 이나 count % 30 이런 식으로 숫자를 변경해가면서 테스트 해보세요~

1

최우석님의 프로필

최우석

질문자

2019.05.20

와아 감사합니다!!