我有两个数组:pts
,我想创建新的test
数组。
每次我将新对象从pts
添加到test
时,我都需要调用将执行mimicSvg(test,1)函数的函数,并使用数组测试(从0到米)
我写:
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
次函数。
我该如何解决这个问题?
最佳答案
setInterval
采用对要运行的函数的引用或匿名函数。因为您正在尝试使用参数调用另一个函数,所以您需要将其包装在匿名函数声明中。试试这个:
setInterval(function() {
mimicSvg(test,1)
}, 2000);
关于javascript - Jquery setInterval 进入 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28126873/