나는 requestAnimationFrame을 사용하는 애니메이션() 루프()와 "간단한"게임이 있습니다메인 애니메이션 루프 내에서 5 초 동안 다른 그리기 루프를 실행 하시겠습니까?
function animate(currentTime) {
if(playGame) {
requestAnimationFrame(animate);
}
if(isCollide) {
endTime = currentTime + 5000;
drawCollision(currentTime);
}
}
내가 5 초 동안 drawCollision() 코드를 실행하고 싶은, 그래서 이런 짓을 :
function drawCollision(currentTime) {
if(playCollide) {
requestAnimationFrame(drawCollision);
}
if(currentTime < endTime) {
drawImage(image, x, y, height, width, rotation);
} else {
playCollide = false;
}
}
그러나 두 개의 rAF 호출이 동시에 실행되는 것 같습니다. 또는 적어도 drawCollision() 호출 후 코드는 drawCollision이 실행되는 동안 실행됩니다.