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

268
Vistas
Deshabilitar una función por un tiempo específico

Actualmente tengo una función que escanea un código de barras o un código QR y devuelve el resultado:

 function onScanSuccess(decodedText, decodedResult) { console.log(`Code scanned = ${decodedText}`, decodedResult); } var html5QrcodeScanner = new Html5QrcodeScanner( "qr-reader", { fps: 10, qrbox: 250 }); html5QrcodeScanner.render(onScanSuccess);

Funciona muy bien, pero el problema que tengo es que escanea el código muy rápido y varias veces.

ingrese la descripción de la imagen aquí

¿Hay alguna forma de agotar el tiempo de espera de la función para que solo devuelva los escaneos cada segundo?

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

0

La forma más fácil de hacerlo es establecer una variable de indicador y consola.registrar el resultado si el indicador es verdadero. algo como eso:

 var flag = true; function onScanSuccess(decodedText, decodedResult) { if(flag){ console.log(`Code scanned = ${decodedText}`, decodedResult); flag = false; } } setInterval(()=>flag=true, 1000); var html5QrcodeScanner = new Html5QrcodeScanner( "qr-reader", { fps: 10, qrbox: 250 }); html5QrcodeScanner.render(onScanSuccess);

También hay otra forma. podemos cambiar la bandera con setTimeout en la función onScanSuccess.

 var flag = true; function onScanSuccess(decodedText, decodedResult) { if(flag){ console.log(`Code scanned = ${decodedText}`, decodedResult); flag = false; setTimeout(()=>flag=true, 1000); } } var html5QrcodeScanner = new Html5QrcodeScanner( "qr-reader", { fps: 10, qrbox: 250 }); html5QrcodeScanner.render(onScanSuccess);
about 4 years ago · Juan Pablo Isaza Denunciar

0

En primer lugar, gracias por todas las respuestas y comentarios.

Al final funcionó con el ajuste de los fps. Cambié los fps: 10 a fps: 1. Gracias @nicael por esa respuesta.

 var html5QrcodeScanner = new Html5QrcodeScanner( "qr-reader", { fps: 1, qrbox: 250 }); html5QrcodeScanner.render(onScanSuccess);

Si buscó una respuesta para deshabilitar una función por un tiempo específico, mire la respuesta de @Alireza Jahandoost que es perfecta para ese caso.

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