【发布时间】:2019-06-29 02:22:51
【问题描述】:
我正在订阅一个使用 react-native-ble-manager 的 React Native 应用程序中的事件发射器。
handleUpdateValueForCharacteristic(data) {
console.log('Received data from ' + data.peripheral + ' characteristic ' + data.characteristic, data.value);
}
bleManagerEmitter.addListener('BleManagerDidUpdateValueForCharacteristic', this.handleUpdateValueForCharacteristic );
我正在处理一个蓝牙事件流,其频率为每秒 50、100 或 200 个事件 (Hz)。
我对 50 赫兹的所有事件感兴趣,其中一半的 100 赫兹,四分之一的 200 赫兹。 使用 RxJS 订阅此事件流的正确方法是什么,我应该使用哪个运算符来采样数据?
我可能错了,但我似乎找不到从事件发射器创建可观察对象的辅助方法。
【问题讨论】:
-
对其中一半和四分之一感兴趣是什么意思?
-
我认为他的意思是每第 2 次/第 4 次活动......
-
我的意思是,在 100Hz 时,接受 1 个事件丢弃下一个,依此类推。在 200 Hz 时,获取 1 个事件,删除接下来的 3 个事件,依此类推。
-
..结果正是我所说的
标签: javascript react-native rxjs eventemitter