我正在制作一个动画,它使用 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/