我有這個事件是由外部進程觸發一次,每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