0
我還是ES6的初學者。 我試圖創建一個函數,它發送一個http(s)請求與一個邏輯,當你發送一個http請求。如果有5個或更多正在進行的請求,則必須等到其中一個 完成後,才能處理下一個請求。 當響應碼不是200時,您需要重試3次。如果 重試3次後的響應代碼仍然不是200,則應執行錯誤功能。 也我想接收響應正文的JSON數據作爲函數參數。ES6異步承諾
function httpGet(url) {
return new Promise(
function (resolve, reject) {
const request = new XMLHttpRequest();
request.onload = function() {
if (this.status === 200) {
// Success
resolve(this.response);
} else {
// Something went wrong (404 etc.)
reject(new Error(this.statusText));
}
};
request.onerror = function() {
reject(new Error(
'XMLHttpRequest Error: '+this.statusText));
};
request.open('GET', url);
request.send();
});
}
這是我迄今爲止所做的。 感謝
請顯示你到目前爲止所嘗試的。 –
我創造了一個新的承諾,但我堅持定義正在進行的請求的第一部分 –
'請顯示您迄今爲止所嘗試的內容 - 同上,如果您想從同伴開發者處獲得幫助,您必須展示錢。我們在這裏幫助您不爲您的代碼。 – ncubica