0
是否有任何方便的方法來製作XMLHTTP請求Javascript?例如發送前等待3秒鐘?我有一個數組的全名XMLHTTP請求的延遲
var items = [
{ url: "www.google.com/getChocolate", name: "Chocholate"},
{ url: "www.google.com/getCake", name: "Cake"},
{ url: "www.google.com/getCookie", name: "Cookie"},
];
for (var i = 0; i < items.length; i++) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var data;
data = JSON.parse(xhr.responseText);
// processing data here
}
};
xhr.open("GET", items[i].url, false);
xhr.send();
// I somehow have to force to send the request for each item only every 3 seconds
}
併爲他們每個人我想接收來自服務器的JSON響應,但它禁止我的某個時候,如果我過於頻繁發送請求,所以我需要給他們像每3秒,等待響應,處理響應並開始新的響應。 我想我必須使它同步,所以我已經在xhr.open
中存在錯誤的參數。
'setTimeout'就是你要找的東西。 –
*「我必須讓它同步」* ......永遠不要這麼做!它阻止了整個用戶界面,因爲這是一個糟糕的做法而被棄用 – charlietfl
如果我在循環中爲請求添加'setTimeout',它會等待給定的時間並一次發送所有項目的請求,我需要它們發送一個一。 –