자바스크립트로 DOM 게임을 제작하게 되었다. 


실제적으로 Javascript로 게임을 만들때 저 함수가 호출(중요?) 시키는 경우가 많다.


하지만 개발을 하다보니 특수한 문제가 발생되었다. 저 함수가 호출이 안되는 경우이다.


그 상황을 남긴다.


  • 모바일 환경에서 최신버전이 아닌 특정 하위 버전을 갖고 있다.
  • 여러탭이 있을경우 다른 탭을 보고 있다.
  • 브라우저를 최소화 했다.
  • 기타 상황.


이런 상황들이 존재 하였다.


아래는 상기 문제를을 해결하기 위해 처리했던 방법들이다.

  1. requestAnimationFrame 라는 함수를 없을때 만든다.
  2. setInterval로 60프레임에 맞춰 호출

A방식의 문제점은 2,3번의 경우에 호출이 되지 않는다.

B방식의 문제점은 2,3번의 경우 호출이 되나 1초에 1번씩 호출이 되더라. 그래서 프레임 스킵방식으로 처리해야 했다.


+ Recent posts