我正在制作动画,它使用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)上工作。
答案 0 :(得分:2)
function loop()
{
regenerate();
animate();
setTimeout(function() {loop();}, 1000);
}
OR
function loop()
{
regenerate();
animate();
setTimeout(loop, 1000);
}