我正在遍历一个数组,并为每个元素做一些调用回调的事情。我的问题是,在回调中,我需要知道它处于迭代的哪个阶段。
简化,我的代码看起来像这样......
for (var i=0; i<3; i++ {
setTimeout(function () {
console.log(i);
},1000);
}
我想看看
0
1
2
我得到的是
3
3
3
我明白为什么我得到 3,但看不到如何得到 0、1、2
注意。这是我的问题的简化版本。在 myapp 中,我实际上是在调用存储操作,所以我不能简单地将“i”作为参数提供给回调函数。