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

89
Visualizações
Necesito enviar el evento a la instancia después de buscar. Clase Javascript

Quiero llamar a una función desde un método. Ni siquiera sé cómo preguntar correctamente. test.onload() se llama inmediatamente, no después de 3 segundos. Ver código por ejemplo, por favor.

 export default class { constructor() { // some code setTimeout(() => { this.onload; }, 3000); } onload = (fn) => { console.log('loaded event'); fn(); }; }
 const test = new TEST(); test.onload(function () { console.log('from instance'); });
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Estás llamando a la función directamente. De alguna manera, cree que se llamará cuando se ejecute setTimeout, lo cual no es el caso.

Si desea que se llame a la función "desde la instancia", debe repensar cómo la está registrando. Vas a tener que almacenar la función de alguna manera y dejar que el temporizador la recoja y la ejecute.

Configurándolo con el constructor.

 class TEST { constructor(callback) { this.callback = callback; setTimeout(() => this.onload(), 3000); } onload = () => { console.log('loaded event'); if(this.callback) this.callback(); }; } const test = new TEST(function () { console.log('from instance'); });

Configurándolo con un método

 class TEST { constructor() { setTimeout(() => this.onload(), 3000); } onload = () => { console.log('loaded event'); if(this.callback) this.callback(); }; registerCallback(callback) { this.callback = callback; } } const test = new TEST(); test.registerCallback(function () { console.log('from instance'); });

about 4 years ago · Santiago Trujillo Relatório
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