我正在创建一个使用 USB 条形码扫描仪的 Web 界面。我的目标是使用 RxJS 捕获来自扫描仪的输入,但我在计时方面遇到了一些问题。
我已经尝试过 window
、buffer
、bufferWithTime
、windowWithTime
等 API,但没有任何效果似乎可以按照我的需要工作(按键组被减半)。我希望在第一次按键时打开数据缓冲区,并在按键之间有足够大的延迟时关闭数据缓冲区(类似于去抖,但不会丢失数据)。
是否有我缺少的 API?我需要使用多个 Observables 吗?
最佳答案
查看有关Buffer
的文档。它有几个重载,从它的声音来看,您希望使用去抖流作为关闭选择器。您还可以使用另一个重载显式控制缓冲区的打开和关闭。
关于javascript - 使用 RxJS 捕获一组击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40853688/