UNPKG

eventemitter4

Version:

EventEmitter4 is an alternative to node's built-in EventEmitter class, and to the existing alternatives EventEmitter2 and EventEmitter3

27 lines (20 loc) 847 B
var assert=require('assert'); var EventEmitter=require('../index.js'); var emitter=new EventEmitter(); describe('once', function(){ it('should trigger a "once" listener only once', function(done){ var timesCalled=0; emitter.once('finished-eating',function(who) { assert.equal(who,'John'); timesCalled++; }); emitter.emit('finished-eating','John'); emitter.emit('finished-eating','John'); emitter.emit('finished-eating','John'); setTimeout(function() { if(timesCalled!==1) throw "the listener was not triggered only once; times called:"+timesCalled; done(); }); }); });