test(3) を呼び出すと、メッセージ 1 でアラートが表示されます。
function test(param) {
var tt = [ "a", "b", "c" ];
for ( var i = 0; i < param; i++) {
if (tt[i] == "b") {
test(1);
alert(i);
}
}
}
しかし、成功イベントでは正しく機能していません。以下のメソッド test(3) を呼び出すと、リクエストから成功したと見なされます。メッセージ 3 でアラートが表示されます。
function test(param) {
var tt = [ "a", "b", "c" ];
for ( var i = 0; i < param; i++) {
if (tt[i] == "b") {
Ext.Ajax.request( {
url : 'test.do',
method : 'POST',
success : function(response) {
test(1);
alert(i);
}
});
}
}
}