配列を繰り返し処理し、要素ごとに、コールバックを呼び出す何かを実行しています。私の問題は、コールバック内で、反復のどのパスにあるかを知る必要があることです。
簡略化すると、私のコードは次のようになります...
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" を指定することはできません。