2014-01-20 6 views
0

setInterval을 기반으로하는 일부 오래된 애니메이션을 requestAnimationFrame으로 마이그레이션하려하지만 updateState 함수에 인수가 필요하며 requestAnimationFrame과 함께 전달하는 방법을 이해할 수 없습니다. 나는 updateState 기능에 내 인수를 전달할 수있는 방법setInterval에서 requestAnimationFrame으로 마이그레이션

function updateState() { 
    requestAnimFrame(updateState); 
} 

updateState(); 

:

var interval = setInterval(function(){ 
    oldValue < newValue ? updateState(oldValue += max/100) : clearInterval(interval); 
},16); 

영국 공군의 모든 예제는이 같은 기능을 보여 예를 들면 : 이전 코드는 그리기 함수를 호출하는 방법은?

답변

1

setInterval과 동일한 작업을 수행 할 수 있습니다. 클로저에 updateState를 호출하십시오.

function updateState() { 
    requestAnimFrame(function(){ 
     if(oldValue < newValue) { 
      updateState(oldValue += max/100); 
     } 
    }); 

    // The rest of your code 
} 

updateState();