javascript - 在 setTimeout 和函数内部调用函数

标签 javascript function call

基本上我写了一个函数:

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/

相关文章:

javascript - 制定动态变量名

javascript - 删除按钮删除自身而不是目标元素

python - 函数命名空间概念(赋值前引用)

Python 2.7-将函数应用于 pandas 数据框的 2 列的最快方法

c 指针,如何将它/它们释放到一个函数中

javascript - 在第一个分隔符上拆分列并在分隔符 gs 脚本之前和之后输出

Javascript 忍者 : Current element in array as function context

jQuery : call a function with a String Variable

ios - 调用扩展函数 IOS Swift

javascript - 在服务器端检测客户端是否拒绝我的 TLS 证书