Skip to content

Instantly share code, notes, and snippets.

@amwmedia
Last active December 28, 2016 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amwmedia/19441d3541f599509de0b3814b53c7e3 to your computer and use it in GitHub Desktop.
Save amwmedia/19441d3541f599509de0b3814b53c7e3 to your computer and use it in GitHub Desktop.
uncontext style random data generator. Used for the random-nodecopter project my team did at jsconf2015.
(function () {
var data = {};
var dataLastSent = '';
var listeners = [];
setInterval(genA, 1500);
setInterval(genB, 2270);
setInterval(genC, 5234);
genA();
genB();
genC();
function genA() {
var time = (new Date()).getTime();
data.a = time % 40;
pushUpdate();
}
function genB() {
var time = (new Date()).getTime();
data.b = time % 13;
pushUpdate();
}
function genC() {
var time = (new Date()).getTime();
data.c = time % 2;
pushUpdate();
}
function pushUpdate () {
var dataString = JSON.stringify(data);
if (dataLastSent !== dataString) {
listeners.forEach(function (f) {
f(data);
});
dataLastSent = dataString;
}
}
window.onRandomData = function (listener) {
listeners.push(listener);
};
}());
@amwmedia
Copy link
Author

amwmedia commented Dec 28, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment