【发布时间】:2015-01-25 22:38:35
【问题描述】:
我需要将数组pts中的对象一个一个地转移到数组test,之后我需要用数组test调用函数mimicSvg
我什么都试了:
var test=[{"X":"300","Y":"400"}];
setTimeout(function () {
for(var m=1;m<25;m++){
var q = pts[m].X;
var e = pts[m].Y;
console.log(test);
test.push({"X":q,"Y":e});
mimicSvg(test,1);
}
}, 1000);
还有这个:
var test=[{"X":"300","Y":"400"}];
for(var m=1;m<pts.length;m++){
var q = pts[m].X;
var e = pts[m].Y;
console.log(test);
test.push({"X":q,"Y":e});
alert(m);
setInterval(mimicSvg, 2000, test, 1);
}
还有这个:
setTimeout( "mimicSvg(test,1);test.push({"X":q,"Y":e});",m*3000 );
还有类似的:
setTimeout(function() {mimicSvg(test,1); test.push({"X":q,"Y":e});},m*3000 );
但每次传输后我都无法运行函数... 我的控制台如下所示:
和:
我很困惑...我哪里错了?为什么我不能像这样进行测试:
after 1. loop array[1] -> run function with this array
after 2nd loop array[2] -> run function ...
etc....
【问题讨论】:
-
不清楚你的预期结果是什么,实际结果是什么?可能是应该调用mimicSvg 而不是。如果有,你怎么知道?
-
在每一步之后,我将一个对象从 PTS 转移到 TEST,然后我需要运行函数,然后执行 2. step for loop where m=2 ... ...
-
你考虑过使用事件吗?如果您使用 jQuery(或 Backbone 或其他一些框架),您可以考虑触发自定义事件并设置自定义事件侦听器。
-
mimicSvg 在做什么?它需要整个
test数组吗? -
mimicSvg 需要用 m 个对象进行测试
标签: javascript jquery arrays for-loop settimeout