重複の可能性:
ループ内の Javascript クロージャー - 簡単な実用例
image.onload次のような呼び出しでループがあります。
for (var i = 0; i < array.length; i++){
var item = array[i]
, image = new Image();
image.onload = function(){
// do something with 'item'
}
image.src = url;
}
onload関数がいつトリガーされるかわからないため、item上書きされていると思います。関数がイベントにバインドされたときに実行するデータを参照する変数で、各onload関数が確実にトリガーされるようにするにはどうすればよいですか?itemonload