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

96 Hannover님의 프로필 이미지
96 Hannover

작성한 질문수

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

requestanimationframe 의 브라우저 호환성

작성

·

217

0

여러가지 실행을 하고 구글검색을 하다보니 requestanimationframe의 브라우저 호환성에 질문이 생겼습니다.

여러 유저들이 함수를 하나 더 만들어 사용하는데 이것이 꼭 필요한 코드일까요?

window.requestAnimFrame = function(){
       return (
           window.requestAnimationFrame       || 
           window.webkitRequestAnimationFrame || 
           window.mozRequestAnimationFrame    || 
           window.oRequestAnimationFrame      || 
           window.msRequestAnimationFrame     || 
           function(/* function */ callback){
               window.setTimeout(callback, 1000 / 60);
           }
       );
}();

사파리, 파이어폭스, 크롬에서 문제없이 잘 사용이 되어 이 코드가 필요한지  의문입니다.

강사님은 어떻게 생각하시나요?

답변 1

1

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

올려주신 코드는 예전에 requestAnimationFrame을 정식으로 지원하지 않는 브라우저들을 위해 많이 사용했던 함수인데요,
https://caniuse.com/?search=requestAnimationFrame
를 보시면, IE 10부터는 requestAnimationFrame을 잘 지원하는 것을 확인할 수 있습니다.
IE 9 이하를 지원해야하는게 아니라면, 굳이 안쓰셔도 됩니다^^

96 Hannover님의 프로필 이미지
96 Hannover

작성한 질문수

질문하기