Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

150
Vistas
no se puede vincular esto a la función

Tengo un elemento DOM btn y tengo una función con setTimeout que escucha en este elemento. Quiero eliminar mi oyente mientras se ejecuta la función para evitar múltiples llamadas de setTimeout y la superposición de tiempo, pero esto en mi función de devolución de llamada es una ventana. Intenté usar bind pero no funciona

 const checkTable = () => { this.removeEventListener('click', checkTable); console.log(this); // i get "window" setTimeout(() => { //some code }, 3000); }; const app = () => { const checkBtn = document.querySelector('.check-btn'); checkBtn.addEventListener('click', checkTable.bind(checlBtn)) }; app();

y el mismo resultado con el evento onclick

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No puede llamar a .bind() en una función de flecha . Las funciones de flecha se usan para usar automáticamente this valor desde donde se define. Para que esto funcione, su checkTable debe ser una función "normal".

 function checkTable() { this.removeEventListener('click', checkTable); console.log(this); // i get "window" setTimeout(() => { //some code }, 3000); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda