Html中使用扫码枪读取二维码数据的处理
//设置超时处理
let inputTimeOut;
//扫码枪扫出来的字符是一个个读出来的,所以需要等所有字符都扫出来后一次性提交
//使用timeout,超过300毫秒就认为数据都已经读取完毕,这时候可以一并提交了。
function handleScan(event) {
clearTimeout(inputTimeOut);
inputTimeOut = setTimeout(() => {
const scannedData = event.target.value;
// 检查是否已接收到数据
if (scannedData) {
//getInfo(scannedData); //scannedData这时获取完毕,然后可以调用其他函数处理了。
// 清空输入框以便下一次扫描
event.target.value = '';
}
}, 300);
}