重複の可能性:
ループ内の Javascript クロージャー - 簡単な実用例
次のような for ループでいくつかの ajax リクエストを作成するとします。
$(function(){
for(var i=0;i<10;i++){
$.ajax({
url : '/',
success : function(){
console.log('callback '+i+' fired!');
}
});
}
});
もちろん、コールバックは非同期で実行されるため、コールバックは毎回「コールバック 10 発生」をログに記録します。問題は、どのコールバックが起動したかをどのように知ることができるかということです。