Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

149
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!