Skip to content

Instantly share code, notes, and snippets.

@yaronyg
Created March 9, 2016 00:42
Show Gist options
  • Save yaronyg/6db73696c1492486126a to your computer and use it in GitHub Desktop.
Save yaronyg/6db73696c1492486126a to your computer and use it in GitHub Desktop.
doesn't cause a stack overflow
var logger = require('thali/thalilogger')('test');
var EventEmitter = require('events').EventEmitter;
var util = require('util');
function MyEmitter() {
EventEmitter.call(this);
}
util.inherits(MyEmitter, EventEmitter);
var emit = new MyEmitter();
emit.on('test', function() {
logger.warn('test');
});
var delay = 0;
for(var i = 0; i < 10000; ++i) {
++delay;
setTimeout(function () {
emit.emit('test');
}, delay);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment