基本上我写了一个函数:
function animation(){ setTimeout( function(){ requestAnimationFrame(animation); if (player.currentFrame == player.frames) { player.currentFrame = 0; } else { player.currentFrame++; } } , 1000 / 15); }
我正在尝试用这段代码调用它
动画(fps);
我尝试这样做:
function animation(fps){ setTimeout( function(){ requestAnimationFrame(animation); if (player.currentFrame == player.frames) { player.currentFrame = 0; } else { player.currentFrame++; } } , 1000 / fps); }
并尝试使用animation(30)
调用它
但没有成功。我尝试过这样的搜索主题,但没有一个正是我想要的。
如有任何帮助,我们将不胜感激! :)
最佳答案
你尝试过这个语法吗
function animation(fbs){
requestAnimationFrame(animation);
if (player.currentFrame == player.frames) {
player.currentFrame = 0;
} else {
player.currentFrame++;
}
setTimeout(function(){animation(fbs) }, 1000 / fbs);
}
我将代码从 setTimeout('animation(fbs)', 1000/fbs);
更改为 setTimeout(function(){animation(fbs) }, 1000/fbs);
关于javascript - 在 setTimeout 和函数内部调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15810808/