パラメータとしてコールバック関数を必要とする非同期関数を呼び出しています。
JavaScriptコードは次のとおりです。
for(i in array)
{
var item = array[i];
functionToCall(item[i][1], 50, function(a, b)
{
alert(a + b);
});
}
functionToCall 関数を編集できません。私がやりたいのは、このようなコールバック関数で「item」変数を使用することです。
for(i in array)
{
var item = array[i];
functionToCall(item[i][1], 50, function(a, b, c)
{
alert(a + b + c);
}, item);
}
しかし、このコードは正しく動作しません。配列の最後のアイテムを常に使用しているため、関数内で「アイテム」を使用することはできません。
では、どうすればそれを行うことができますか?