Skip to content

Instantly share code, notes, and snippets.

@slikts
Last active August 29, 2015 14:00
Show Gist options
  • Save slikts/11084967 to your computer and use it in GitHub Desktop.
Save slikts/11084967 to your computer and use it in GitHub Desktop.
var listeners = {
a: function(done) {
// do something
done();
},
b: function(done) {
// do something
done();
}
};
function tick(done) {
var count = 0;
function next() {
count -= 1;
if (count === 0) {
done();
}
}
for (var key in listeners) {
count += 1;
setTimeout(listeners[key], 10, next);
}
}
setInterval(tick, 100);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment