Bonjour,

J'ai créé une class et j'aimerais quel me retourne le résultat d'une requête juste en lui passant une URL sauf que je me retrouve avec un Promise{<pending>} en retour. Mais le Promise pending m'indique bien que ma promise est "resolved" et qu'en valeur j'aie bien un objet. Merci d'avance pour ceux qui pourront m'éclairer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
const request = new Request("Mon URL");
const myResponse = request.getRequestWithPromise();
console.log(myResponse);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
export class Request{
    constructor(url) {
        this.url = url;
    } 
    getRequestWithPromise() {
        const url = this.url;
        const promise = new Promise(function(resolve, reject) {
            const xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function() {
                if (this.readyState == XMLHttpRequest.DONE && this.status == 200) {
                    resolve(this.response); 
                }
            };
            xhr.open("GET", url);
            xhr.responseType = "json";
            xhr.send();
        });
        return promise.then(function(value) {
            let object = value;
            return object;
        });
    }   
}