Javascript Jquery将间隔设置为for循环

Javascript Jquery将间隔设置为for循环,javascript,jquery,arrays,for-loop,setinterval,Javascript,Jquery,Arrays,For Loop,Setinterval,我有两个数组:pts,我想创建新的test数组 每次我将新对象从pts添加到test时,我都需要调用函数来执行mimicSvg(test,1)函数,并使用数组test(从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}); setInterv

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

每次我将新对象从
pts
添加到
test
时,我都需要调用函数来执行mimicSvg(test,1)函数,并使用数组test(从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);
  }
var测试=[{“X”:“300”,“Y”:“400”}];

for(var m=1;m
setInterval
引用要运行的函数或匿名函数。由于您试图使用参数调用另一个函数,因此需要将其包装在匿名函数声明中。请尝试以下操作:

setInterval(function() {
    mimicSvg(test,1)
}, 2000);

如果您只是想阅读…您确定这里要使用的方法是
setInterval
吗?看起来更像是
setTimeout
的任务。是的,我需要ettimeout作为旁注,您仍然可以将参数传递给setInterval()方法,不需要匿名函数:
setInterval(mimicSvg,2000,test,1)
@A.Wolff实际上我没有意识到签名被包括在内。每天都是一个上学的日子:我尝试我的代码并与setInteral一起工作,但是为什么这会同时给我所有25个元素,为什么不一步一步地循环:var test=[{“X”:“300”,“Y”:“400”}];for(var m=1;m