javascript - Jquery setInterval 进入 for 循环

标签 javascript jquery arrays for-loop setinterval

我有两个数组: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/

相关文章:

javascript - 如何在 React native 中动态设置图像的来源?

javascript - 自动跳到下一个空白文本输入框

javascript - (JQuery) 在文本框中使用单词或短语触发 Action

jquery - 如何使用 jquery 为背景大小设置动画

javascript - 按父 ID 递归搜索后代

javascript - 如果路径包含目录

javascript - JS setCustomValidity 第一次不起作用

jquery - 为什么他们在我的 css 注入(inject) chrome 扩展时滞后?

.net - 在 F# 中创建一个动态大小的字节数组

c - 如何在c中的函数中手动输入数组?