javascript setTimeout();在linux上不起作用(firefox)

时间:2014-04-22 10:06:25

标签: javascript linux firefox animation settimeout

我正在制作动画,它使用setTimeout();在javascript中的功能。动画在chrome,firefox上工作得很好,甚至在我的智能手机上也是如此。唯一的问题是在ubuntu上使用firefox。

控制台给我一个错误:

ReferenceError: loop is not defined @ file:///home/nigga/GitHub/imgdrop/imgdrop.js:45

代码:

function loop()
{
    regenerate();
    animate();

    setTimeout("loop()", 1000/fps);
}

编辑:

我尝试了@LOL建议的,它适用于Linux,但不能在Windows(firefox和IE)上工作。

1 个答案:

答案 0 :(得分:2)

function loop()
{
    regenerate();
    animate();
setTimeout(function() {loop();}, 1000);
}

OR

function loop()
    {
        regenerate();
        animate();
    setTimeout(loop, 1000);
    }