Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including sprinkle with all npm packages installed. Try it out:

var sprinkle = require("sprinkle")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

sprinkle v0.0.0

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

(¯'•.¸(¯º¤ø,¸¸,ø¤º Sprinkles! º¤ø,¸¸,ø¤º¯)¸.•'¯)

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

Example

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 = {
    get: function(key) {
        return collection[key];
    },
    set: function(key, value) {
        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(); 
    }
};

Metadata

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free