>

setTimeout() 로 돌아가는 이전 브라우저에 대한 requestAnimationFrame polyfill 이 있습니다. . window.requestAnimationFrame() 를 사용할 때이 시간 초과를 지워야하는지 궁금합니다. . 다음은 코드 스 니펫의 예입니다.

var timeout;
window.addEventListener( 'scroll', function() {
    if ( timeout ) {
        window.cancelAnimationFrame( timeout );
    }
    timeout = window.requestAnimationFrame( myFunction );
}, false );

또는 다음과 같아야합니다 (그렇다면 이유를 설명해 주시겠습니까?) :

window.addEventListener( 'scroll', function() {
    window.requestAnimationFrame( myFunction );
}, false );

  • 답변 # 1

    기본 requestAnimationFrame으로 사용해야합니다. 이것이 기본 구현이라고 생각하면 cancelRequestAnimationFrame을 호출해야하는 경우 여전히 호출해야합니다.

  • 이전 android - API 21 그리드
  • 다음 html - css - 순서없는 목록은 0없이 양수에서 음수로?