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
Tengo (if(e.repeat) return) en una función. Presiono + mantengo presionada la tecla 1. Sin repetir. Presiono+mantengo presionada la tecla 2. Sin repetir. Suelto la tecla 1. tecla2 repeticiones

Tengo una función llamada en eventos keydown.

Tengo if(e.repeat) return al comienzo de esa función para evitar que el resto se ejecute si mantengo presionada una tecla determinada.

Así que presiono y mantengo presionada la tecla 1. Sin repetir.
Presiono y mantengo presionada la tecla 2. Sin repetir.
Suelto la tecla 1. Key2 se repite.

Además: presiono y mantengo presionada la tecla 1. Sin repetir.
Presiono y mantengo presionada la tecla 2. Sin repetir.
Presiono y mantengo presionada la tecla 3. Sin repetir.
Presiono y mantengo presionadas las teclas 4 - 10 (porque solo tengo 10 dedos) sin soltar ninguna de las teclas. Sin repeticiones.
Suelto cualquiera de las teclas. La tecla 10 se repite cada vez que suelto cualquier otra tecla.

Por el contrario, si suelto la tecla 10 antes de soltar cualquiera de las otras teclas: no se repite.

¿Qué sucede para que la última tecla que presiono y mantenga presionada se repita cuando libero las teclas previamente presionadas y cómo lo detengo? Claramente me estoy perdiendo algo, pero no tengo idea de qué.

 document.addEventListener('keydown', pressKey) function pressKey(e) { if (e.repeat) return console.log(`press key ${e.key}`) }

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