3
여기 내 상황이 있습니다. 실행 시간을 단축해야하기 때문에 setInterval은 현명한 선택이 아닙니다. 맞습니까? 매 시간마다 적어도 4ms의 비용이 듭니다.requestAnimationFrame에 의해 setInterval을 대체하는 방법
그래서 setInterval 함수를 requestAnimationFrame으로 변경할 수는 있지만 requestAnimationFrame이 어떻게 작동하는지 이해하지 못합니다. 예를
// some code here
var interval = setInterval(doSomething, 10)
var progress = 0
function doSomething(){
if (progress != 100){
// do some thing here
}else{
clearInterval(interval)
}
}
내가 requestAnimationFrame 방법을 적용 할 수 있습니다 들어
?
난 당신이 "기능 실행 시간을 단축 할 필요"가 무슨 뜻인지 모르겠어요. 'requestAnimationFrame'은 * 애니메이션 *에서 유용합니다. 즉, 애니메이션 그리기 사이클을 실제 화면 다시 그리기 (느리게 진행)와 동기화하려고 할 때 유용합니다. – voithos
@voithos 실제로 함수는 페이지에 무언가를 그리는 데 거의 1 분이 걸리고, 함수를 간격 필드로 설정하면 훨씬 많은 시간이 소요됩니다. 그냥 requestAnimationFrame 도움이 궁금해? – Kimmi
아무 것도 움직이지 않는 경우가 아닙니다. – voithos