This commit is contained in:
Alex Corbi 2019-09-30 10:44:43 +02:00
parent 36c5cc15a7
commit f972d8d46e
176 changed files with 62106 additions and 59068 deletions

View file

@ -17,7 +17,7 @@ MyClass.prototype = Object.create( EvEmitter.prototype );
_.extend( MyClass.prototype, EvEmitter.prototype );
// single instance
var emitter = new EvEmitter();
var emitter = new EventEmitter();
```
### on
@ -58,14 +58,6 @@ emitter.emitEvent( eventName, args )
+ `eventName` - _String_ - name of the event
+ `args` - _Array_ - arguments passed to listeners
### allOff
Removes all event listeners.
``` js
emitter.allOff()
```
## Code example
``` js

View file

@ -23,7 +23,6 @@
"bower_components",
"test",
"tests",
"sandbox",
"package.json"
"sandbox"
]
}

View file

@ -1,5 +1,5 @@
/**
* EvEmitter v1.1.0
* EvEmitter v1.0.3
* Lil' event emitter
* MIT License
*/
@ -79,14 +79,13 @@ proto.emitEvent = function( eventName, args ) {
if ( !listeners || !listeners.length ) {
return;
}
// copy over to avoid interference if .off() in listener
listeners = listeners.slice(0);
var i = 0;
var listener = listeners[i];
args = args || [];
// once stuff
var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
for ( var i=0; i < listeners.length; i++ ) {
var listener = listeners[i]
while ( listener ) {
var isOnce = onceListeners && onceListeners[ listener ];
if ( isOnce ) {
// remove listener
@ -97,16 +96,14 @@ proto.emitEvent = function( eventName, args ) {
}
// trigger listener
listener.apply( this, args );
// get next listener
i += isOnce ? 0 : 1;
listener = listeners[i];
}
return this;
};
proto.allOff = function() {
delete this._events;
delete this._onceEvents;
};
return EvEmitter;
}));