sprinkle

sprinkle.js ===========

Periodically invoke a callback using ticks instead calling setInterval. No memory leaks!

var sprinkle = require("sprinkle"),
fs = require("fs"),
collection = {};
 
//call this function every second or so 
var persistData = sprinkle(function() {
fs.writeFileSync(__dirname + "/collection.json", JSON.stringify(collection));
}, 1000);
 
var storage = {
getfunction(key) {
return collection[key];
},
setfunction(keyvalue) {
collection[key] = value;
 
//persist data, but every ~1 second, not every time. It helps 
//if the tick callback is shoved somewhere that's called often. 
persistData(); 
}
};