重複の可能性:
ループ内の 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
関数が確実にトリガーされるようにするにはどうすればよいですか?item
onload