2014-01-20 1 views
0

Я пытаюсь перенести некоторые старые анимации, основанные на setInterval, на requestAnimationFrame, однако моя функция updateState требует некоторых аргументов, и я не могу понять, как передать их с requestAnimationFrame. Вот пример того, как старый код вызывает функцию рисования:Миграция из setInterval в requestAnimationFrame

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

Все примеры RAF показывают, что используется как:

function updateState() { 
    requestAnimFrame(updateState); 
} 

updateState(); 

Как я могу передать мои аргументы функции updateState?

ответ

1

Вы можете сделать то же самое с setInterval, поместить свой звонок в updateState в закрытии.

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

    // The rest of your code 
} 

updateState(); 

 Смежные вопросы

  • Нет связанных вопросов^_^