Jquery setInterval进入for循环

时间:2015-01-24 15:06:21

标签: javascript jquery arrays for-loop setinterval

我有两个数组:pts我想创建新的test数组。

每次我从pts添加新对象到test时,我需要调用将执行mimicSvg(test,1)函数的函数,使用数组测试(从0到m)

我写道:

var test=[{"X":"300","Y":"400"}];
for(var m=1;m<pts.length;m++){
    var q = pts[m].X;
    var e = pts[m].Y;
    test.push({"X":q,"Y":e});
    setInterval(mimicSvg(test,1), 2000);
  }

但是setInterval不起作用,而是我同时在所有m次函数上执行。

我如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

setInterval可以引用要运行的函数,也可以使用匿名函数。因为您尝试使用参数调用另一个函数,所以需要将其包装在匿名函数声明中。试试这个:

setInterval(function() {
    mimicSvg(test,1)
}, 2000);
相关问题