我有两个数组: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
次函数上执行。
我如何解决这个问题?
答案 0 :(得分:2)
setInterval
可以引用要运行的函数,也可以使用匿名函数。因为您尝试使用参数调用另一个函数,所以需要将其包装在匿名函数声明中。试试这个:
setInterval(function() {
mimicSvg(test,1)
}, 2000);