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

160
Visualizações
¿Llamar a la función después del tiempo de espera establecido en Angular 12 TypeScript?

Me gustaría usar la función saveAsDraft después de establecer el proceso de tiempo de espera. Pero me sale un error. ¿Qué uso para esto? Devolución de llamada, promesa o...

 export class EditBlogComponent implements OnInit { ... //For draft save typingTimer:any; doneTypingInterval = 5000; .... saveAsDraft(blog:Blog) { console.log("Taslak kaydediliyor.", this.blog); } draftSecond(formValue: string) { clearTimeout(this.typingTimer); this.typingTimer = setTimeout(saveAsDraft(this.blog), this.doneTypingInterval); } }

Imagen;

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Su llamada a saveAsDraft debe ser una función interna.

La sintaxis es -

 setTimeout(function(){ ... }, timeInMilliseconds);

Así que tu llamada debería ser -

 setTimeout(function(){ saveAsDraft(this.blog); }, timeInMilliseconds);

Además, solo verifique si this está disponible dentro de la function() . Puede que no lo sea. para que puedas hacer como -

 var refToThis = this; setTimeout(function(){ refToThis.saveAsDraft(refToThis.blog); }, timeInMilliseconds);

o usar funciones de flecha

 setTimeout(()=>{ this.saveAsDraft(this.blog); }, timeInMilliseconds);

No puede acceder a saveAsDraft sin this , ya que es un miembro de la clase y solo se puede acceder mediante su objeto.

about 4 years ago · Juan Pablo Isaza 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