eventemitter4
Version:
EventEmitter4 is an alternative to node's built-in EventEmitter class, and to the existing alternatives EventEmitter2 and EventEmitter3
29 lines (21 loc) • 891 B
JavaScript
var assert=require('assert');
var EventEmitter=require('../index.js');
var emitter=new EventEmitter();
describe('removeListener', function(){
it('should remove the listener successfully', function(done){
var timesCalled=0;
var john=function(who) {
timesCalled++;
};
emitter.on('finished-eating',john);
emitter.emit('finished-eating','John');
emitter.removeListener('finished-eating',john);
emitter.emit('finished-eating','John');
emitter.emit('finished-eating','John');
setTimeout(function() {
if(timesCalled!==1)
throw "the listener was not called 1 time but "+timesCalled+" times";
done();
});
});
});