【问题标题】:Run function by step inside for loop在for循环中逐步运行函数
【发布时间】:2015-01-24 22:37:40
【问题描述】:

我有两个数组:ptstest。我需要将对象从pts一个一个添加到test,在将新对象从pts添加到test之后,我需要运行函数mimicSvg

所以我写:

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);
setTimeout( "mimicSvg(test,1)",3000 );    
  }

如您所见,我将 console.log 放入其中,我看到我立即将所有对象从 pts 获取到 test。 如何从ptstest 以及在每次添加到运行函数mimicSvg() 之后逐个添加对象;

【问题讨论】:

    标签: javascript jquery arrays for-loop


    【解决方案1】:

    像这样使用间隔计时器:

    setTimeout( "mimicSvg(test,1)",m*3000 );
    

    【讨论】:

    • 但是我再次在 console.log 中得到了这个:i.imgur.com/EYqXMZc.png 你可以看到来自 pts 的所有对象都被一次转移到测试而不是一个一个
    • 你是想逐个运行函数还是要一个个推送对象?
    • 如果你想推一推,然后在 setTimeout() 方法中使用:
    • 我想在将新对象从 pts 添加到测试后运行函数
    • 用 m*3000 代替 3000
    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多