在setInterval中的EventEmitter.once(),用于按请求的时间间隔读取数据

时间:2017-11-24 12:05:53

标签: javascript bluetooth bluetooth-lowenergy eventemitter

我有这段代码:

device.on('found', success => {
  success.once('updated', data => {
    console.log('Got data ' + data);
  });
});

问题在于'设备'是一种每秒发送数据的蓝牙设备。 所以每当我找到一个设备时,我就会开始收听更新,每次更新都会得到我的数据。

我希望我的设备每隔几秒钟继续共享数据但是,我怎么能每10分钟读取一次'更新'(例如)?

如果我把succes.on(),内部的代码将每秒调用...如果我把succes.once(),代码只调用一次,我试图把这个函数放在一个setInterval但它不起作用......

我的目标是读取我想要的事件发射器发布的数据,而不是当他发布时,它继续发布是正确的,但我希望在某些特定的时间间隔读取...

有些帮助吗? 谢谢!

0 个答案:

没有答案