簡単なテストを実行していますが、奇妙な動作が発生します。jsコードは次のとおりです。
var handler = function(index,params){
params.id = index;
}
function test(){
var params = {'id':0};
console.log(params);
gradualRepetitionCalls(0,10,params);
}
function gradualRepetitionCalls(index, maxIndex,params)
{
if (index < maxIndex)
{
handler(index,params);
index++;
gradualRepetitionCalls(index,maxIndex,params);
}
}
test();
奇妙なことconsole.log(params)
に、IDが「9」であることが示されていますが、「0」であると予想されます。console.log()
非同期ですか?