0
私はまだES6で初心者です。 私はあなたがhttp(s)リクエストを送信するときのロジックでhttp(s)リクエストを送信する関数を作成しようとしています。 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