我有这个事件是由外部进程触发一次,每2秒(这是一个串行口接收数据):JS - 火灾事件中的最大每x秒一次
sp.on("data", function (rawData) {
try {
data = JSON.parse(rawData);
var collection = db.get('sensorsCollection');
collection.insert({
...
});
} catch (error) {
debug(error);
}
});
但我想存储在数据库中的数据每一次只有一次,比如说500秒以避免我的数据库超载。如何实现这一目标?
(注:我试图用underscore.js
的功能throttle
但无法找到如何参数传递给调用throttle
的功能,所以我不能错过包含最新的数据我新鲜data
变量)。
设置一个全局变量来保存当前时间,然后增加500秒,并请求检查时间是否大于它,然后再增加500秒时间。 – Rooster 2015-03-02 19:34:55