javascript - 如何在 for 循环中使用 setInterval()

标签 javascript jquery

请在下面找到我的代码。

for (i= 0; i < region.length; i++) {
                    point = region[i];
                    animation = setInterval(function () {
                     ..........
                    }, 12);
                }

我想在i值从0变为1之前执行setInterval中的代码。但是目前仅执行完for循环后,setInterval方法中的代码正在执行。有什么办法可以达到我的要求吗?

最佳答案

在 for 循环中使用闭包:

(function(i) {
  setInterval(function() {
    console.log("inside setinterval" + i)
  }, 10);
})(i)

希望这能解决您的问题

关于javascript - 如何在 for 循环中使用 setInterval(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926883/

相关文章:

javascript - D3 工具提示关闭图表

javascript - Chrome 浏览器版本 72.0.3626.96 错误触发<输入类型 ="file"> 从 javascript 函数单击(文件选择对话框)

javascript - 了解 JSX 中的条件语句

javascript - webkit 掩码图像抛出一个 cors 错误 Angular

javascript - 在 JS 中使用 RequireJS/AMD 可以获得多少速度?

javascript - 在函数内的 'if' 语句之外放置一大块代码?

javascript - 如何更改 Angularjs 可编辑文本/文本区域行为?

javascript - 如何在d3 v4中的scaleTime中使用rangeRound?

javascript - 如何创建隐藏元素以及内联 block

javascript - 从页面顶部滚动 100px 后显示 div