javascript 设置超时();不适用于 linux (firefox)

标签 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)上不起作用。

最佳答案

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

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

关于javascript 设置超时();不适用于 linux (firefox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23216445/

相关文章:

linux - 字符设备的动态注册为我的字符设备分配了与 Documentation/devices.txt 不对应的主编号。这是为什么?

css - 带溢出的下拉菜单 :visible moves divs around dropdown in Safari?

javascript - 如何将for循环中的值推送到mongo文档?

javascript - 如何使用javascript通过url检查用户名和密码

linux - 从命令行调用 sed 但在脚本中失败

linux - htaccess RewriteCond 并不总是有效

javascript - Protractor 中的嵌套页面对象

javascript - jquery函数存在变量问题

javascript - 如何使用 Firefox addons sdk 的 getThumbnail() Tab API 获取当前选项卡的全宽屏幕截图

google-chrome - Web浏览器如何监控当前打开网页的网络?