javascript - 使用 RxJS 捕获一组击键

标签 javascript keyboard rxjs barcode-scanner

我正在创建一个使用 USB 条形码扫描仪的 Web 界面。我的目标是使用 RxJS 捕获来自扫描仪的输入,但我在计时方面遇到了一些问题。

我已经尝试过 windowbufferbufferWithTimewindowWithTime 等 API,但没有任何效果似乎可以按照我的需要工作(按键组被减半)。我希望在第一次按键时打开数据缓冲区,并在按键之间有足够大的延迟时关闭数据缓冲区(类似于去抖,但不会丢失数据)。

是否有我缺少的 API?我需要使用多个 Observables 吗?

最佳答案

查看有关Buffer的文档。它有几个重载,从它的声音来看,您希望使用去抖流作为关闭选择器。您还可以使用另一个重载显式控制缓冲区的打开和关闭。

关于javascript - 使用 RxJS 捕获一组击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40853688/

相关文章:

java - 使用jna消费按键事件

android - 自定义印地语键盘

javascript - 禁用按钮 (F12)

javascript - 使用不完成底层主题的多播实现流

javascript - 如何按顺序使用 RxJS observables?

javascript - 提示数字或字符仅在文本框中输入值?在 AngularJS 中如何?

javascript - 将 map 与选择相关联

javascript - JQuery 验证插件显示 "Please enter a value greater than or equal to 0."

javascript - 取消订阅 RxJS Observables

javascript - Angular JS 使用 ngInit 定义变量