Last active
December 28, 2016 20:11
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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); | |
}; | |
}()); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.