ajax リクエストを含む関数が必要です。1 つ目は、バッチを要求します。batchId に基づいて、累積結果を保存しながら完了を返すまでバッチを取得し続けます。done が返されると、batchRequest はすべての結果を含むコールバックを返す必要があります。
Android WebView に問題があるため、これで setTimeout を使用したくありません。前の完了後、すぐに別の getBatch チェックを行う必要があります。
var batchRequest = function(request, callback) {
$.ajax({
//some ajax request here
success: function(data) {
var results = [];
getBatch(data.batch.id, function(result) {
results.push(results.item);
if (result.done) {
callback(results);
} else {
getBatch(result.id);
}
});
}
});
};
var getBatch = function(batchId, callback) {
$.ajax({
//get using the batchId
success: function(data) {
callback(data);
}
});
};
もともと、batchRequest 関数内に getBatch 関数をネストしていましたが、それが最善の方法だとは思いません。batchRequest ループ getBatch を使用して、終了時にすべてを返すにはどうすればよいですか?