我正在创建一个使用USB条形码扫描仪的网络界面。我的目标是使用RxJS捕获扫描仪的输入,但我在时间上遇到了一些麻烦。
我已经尝试了window
,buffer
,bufferWithTime
,windowWithTime
等的API,但似乎没有任何工作,因为我需要它(群组)按键被切成两半)。我希望在第一次按键时打开数据缓冲区,并在按键之间有足够大的延迟时关闭(类似于去抖动,但没有数据丢失)。
我缺少一个API吗?我需要使用多个Observable吗?
答案 0 :(得分:2)
查看Buffer
上的文档。它有几个重载,并且通过它的声音你想要使用去抖动流作为关闭选择器。您还可以使用另一个重载来显式控制缓冲区的开启和关闭。