次のコードを検討してください。
var x = 0;
do {
$.ajax({
type: "POST",
url: someurl,
dataType: 'xml',
data: xmlString,
success: function(xml) {
x++;
}
} while(x<10);
もちろん、これは機能しません。「someurl」に対して何千ものリクエストが行われるためdo while
です。非同期 HTTP リクエストのコールバックに条件を依存させるには、このコードをどのように変更すればよいでしょうか? つまり、リクエスト コールバックを呼び出したときだけ do-while ループを続行するにはどうすればよいでしょうか。そのため、数千回ではなく、11回の反復のみが行われます。