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

274
Views
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 answers
Answer question

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 Report

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 Report
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!