자바스크립트로 DOM 게임을 제작하게 되었다.
실제적으로 Javascript로 게임을 만들때 저 함수가 호출(중요?) 시키는 경우가 많다.
하지만 개발을 하다보니 특수한 문제가 발생되었다. 저 함수가 호출이 안되는 경우이다.
그 상황을 남긴다.
- 모바일 환경에서 최신버전이 아닌 특정 하위 버전을 갖고 있다.
- 여러탭이 있을경우 다른 탭을 보고 있다.
- 브라우저를 최소화 했다.
- 기타 상황.
이런 상황들이 존재 하였다.
아래는 상기 문제를을 해결하기 위해 처리했던 방법들이다.
- requestAnimationFrame 라는 함수를 없을때 만든다.
- setInterval로 60프레임에 맞춰 호출
A방식의 문제점은 2,3번의 경우에 호출이 되지 않는다.
B방식의 문제점은 2,3번의 경우 호출이 되나 1초에 1번씩 호출이 되더라. 그래서 프레임 스킵방식으로 처리해야 했다.
'Dev > JavaScript' 카테고리의 다른 글
[Nestjs] transform.interceptor 를 Global로 사용시. (0) | 2023.01.06 |
---|---|
[Nestjs] 개발 시작 전 알아두어야 할 것? (0) | 2023.01.03 |
closure (클로저)가 무엇인가. (0) | 2015.03.03 |
Memory leak patterns in JavaScript (0) | 2012.08.20 |
Google Chart Tools, 빠르고 다이나믹한 차트 생성 (0) | 2012.07.15 |
HTML5 API 강좌 #3 – 아이폰 Web App 만들기 (0) | 2012.04.23 |
HTML5 API 강좌 #2 – Web SQL Database 와 GeoLocation (0) | 2012.04.23 |
파일이름 관련 함수 (0) | 2012.03.27 |