我目前正在开发一个 Web 应用程序,该应用程序需要能够读取包含多个值(全部由管道分隔)的数据矩阵代码。这段代码包含大约 70-80 个字符,我只需要前 10 个。
我正在使用一个简单的 javascript 正则表达式,它允许我检测输入这 10 个字符的时间,然后触发回发。
这就是它的工作原理:当我扫描代码并看到我有我需要的部分时,我会触发回发,在后端执行一些逻辑,然后将焦点放回用于扫描的输入上,以便用户可以再次扫描。
问题是:当我将焦点设置回输入时,扫描仪继续输出之前的数据矩阵代码的其余部分!(扫描仪需要大约 1-1.2 秒来扫描完整的代码),所以如果我的后端逻辑比这更快,它不会完成,即使在我的回发之后。)
我的问题是:有什么我可以做的吗?
以下是我拥有但根本不理想的两个解决方案:
使用某种 javascript 计时器,它可以让我检测扫描仪何时完成(问题是,我不想在扫描新代码之前等待扫描仪完成)
放置另一个仅包含此值的数据矩阵(这将是我的最后一个解决方案,因为它会影响很多事情)