0

我正在使用一个for循环来更新svg。我希望在每个循环之后有一个延迟,以便创建动画。我尝试将代码放在setInterval函数内的 for 循环中,以便创建动画效果。但是尽管语法很完美,但函数并没有被执行:

setInterval(func, 80);

相反,执行之后的指令setInterval。在调试模式下,如果我调试代码并保持运行很长时间,一段时间后就会进入所需的循环。

所以,我想也许延迟太长了,并尝试减少延迟,但它也不起作用。我已经尝试了各种版本的setInterval语法,即带括号、不带和通过引用以及通过复制,但它只是没有发生!

4

1 回答 1

0

代替for循环,您可以使用以下内容循环您的代码,每次等待 100 毫秒

function UpdateSVG()
{
  // ... your code here

  setTimeout(UpdateSVG, 100);
}

UpdateSVG();
于 2013-10-01T10:42:31.973 回答