Boa tarde,
Na classe HttpService
, temos o método get
, responsável por isolar a complexidade de realizar requisições:
class HttpService {
get(url) {
return new Promise((resolve, reject) => {
let xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onreadystatechange = () => {
if(xhr.readyState == 4) {
if(xhr.status == 200) {
resolve(JSON.parse(xhr.responseText));
} else {
console.log(xhr.responseText);
reject(xhr.responseText);
}
}
}
xhr.send();
});
}
}
Para utilizar o método fazemos algo como:
const service = new HttpService();
service.get('negociacoes/semana').then(negociacoes => ????);
Existem benefícios ao criar um novo objeto para poder utilizar o método get
?
Na minha visão, a princípio seria bem mais conveniente deixar o método get
estático, além de ter uma leve economia de memória (talvez nem faça muita diferença).