私は、Ajaxリクエストをキューに入れるための解決策をたくさん見ていますが、私はこの場合の実装方法を理解しようとしています。それはプッシュとシフトキューでなければなりません?:異なるajaxリクエストを適切にキューに入れよう
var urlList = ['urlA', 'urlB', 'urlC', ...];
function initSession() {
for (var i = 0; i < urlList.length; i++) {
getResponse(urlList[i]); // this is what I would like to queue.
}
}
function getResponse(theURL) {
steps.shuffleLetters({
"text": messages[mesInd]
});
$.ajax({
method: 'GET',
url: theURL,
dataType: 'text',
success: function(data) {
setTimeout(function() {
steps.shuffleLetters({
"text": data
});
}, 1000);
mesInd = mesInd + 1;
},
error: function(data) {
setTimeout(function() {
steps.shuffleLetters({
"text": "Click Again!"
});
}, 1000);
mesInd = 0;
}
});
}
'$ .ajax'は約束を返しています。私はそれが行く方法だと思う。 –
@ kevinSpaceyIsKeyser返されたオブジェクトは 'Promise'のように振る舞いますが、1つではありません:_" jQuery 1.5の '$ .ajax()'によって返されるjqXHRオブジェクトはPromiseインタフェースを実装し、すべてのプロパティ、メソッド、 Promiseの動作 "_ – Andreas
@アンドレアスはヒントのために感謝します。それはちょっとニックピッキング:)? –