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

200
Vistas
¿Cómo puedo evitar activar la función setTimeout si el usuario realiza acciones demasiado rápido en js?

Tengo esta parte del código:

 $('#clientsfilter').on('input', function() { var string = $('#clientsfilter').val(); if (string != "") { //console.log("input is not empty"); var timeoutid = setTimeout(function() { // some stuff console.log("fired!"); }, 1500); console.log("timeoutid is "+timeoutid); } else { // console.log("input is empty"); } });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input id="clientsfilter" type="text" size="27">

Cuando un usuario escribe algo, realiza algunas acciones después de 1,5 segundos. Pero si un usuario escribe un símbolo tras otro con demasiada rapidez (tiempo entre símbolos inferior a 1,5 segundos), el elemento setTimeout() se activará cada vez que el usuario agregue un símbolo (o elimine). Quiero evitar activar la función setTimeout demasiadas veces, solo si pasaron 1,5 segundos desde la última vez que se escribió. Encontré información sobre

 clearTimeout(timeoutid);

Pero, ¿cómo puedo usarlo en mi situación?

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