Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

357
Visualizações
¿Por qué el método de mi clase de JavaScript no puede llamar a un método vecino?

Parece que el método buildGeoLocation() no puede ejecutar this.requestHandler() pero parece que no puedo entender por qué.
La consola muestra Uncaught TypeError: this.requestHandler is not a function .

A continuación se muestra mi código:

 class Geolocation { constructor() { this.elements = { section: document.querySelector('.james-section'), button: document.querySelector('.james-button'), } this.elements.button.addEventListener('click', this.buildGeoLocation) } buildGeoLocation() { Promise.all([ this.requestHandler("https://freegeoip.app/json/"), this.requestHandler("geolocation-template.html") ]).then(function(values) { const data = JSON.parse(values[0]); const markup = values[1] .replace('[ip]', data.ip) .replace('[city]', data.city) .replace('[country]', data.country_name) .replace('[lat]', data.latitude) .replace('[lng]', data.longitude); elements.section.innerHTML = markup; }).catch(function(reason) { console.log(reason); }); } requestHandler(url) { return new Promise(function(resolve, reject) { const xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if(this.readyState == 4) { if(this.status == 200) { resolve(this.responseText); } else { reject('Call Failed'); } } }; xhttp.open("GET", url); xhttp.send(); }); } } new Geolocation;

Soy bastante nuevo en el uso de Clases, por lo que cualquier sugerencia sería muy apreciada 🙏

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda