在清除间隔之前,如何在执行setInterval()之后阻止指令?

时间:2013-10-01 10:09:19

标签: javascript animation setinterval

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

setInterval(func, 80);

而是执行setInterval之后的指令。在调试模式下,如果我调试代码并继续运行很长时间,一段时间后输入所需的循环。

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

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码循环代码,每次等待100毫秒,而不是for循环

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

  setTimeout(UpdateSVG, 100);
}

UpdateSVG();