Observable
连续流中有多个accelerometer
。在Observable
之一中,我想对数据进行采样,并且每秒仅接收约5个信号,或者实际上跳过x个元素。
我尝试了sample
和skipWhile
。 Sample
只是将数据排入队列,并按延迟将其按发送方的顺序发送给它。
skipWhile
更接近我的需求,但它只检查一次条件。 skipWhile
返回false
后,流继续,然后再不检查条件。
.skipWhile(imuSensorEvent -> {
return imuSensorEvent.getTimestamp() - last < 100 * 1000000;
})
我将如何使用类似skipWhile
的东西并始终检查条件?