release candidate
This commit is contained in:
@@ -23,16 +23,17 @@
|
||||
"bower_components",
|
||||
"test",
|
||||
"tests",
|
||||
"sandbox"
|
||||
"sandbox",
|
||||
"package.json"
|
||||
],
|
||||
"version": "1.0.2",
|
||||
"_release": "1.0.2",
|
||||
"version": "1.1.1",
|
||||
"_release": "1.1.1",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "v1.0.2",
|
||||
"commit": "0f5ad20bda45710afe9744ed779395e25a530a87"
|
||||
"tag": "v1.1.1",
|
||||
"commit": "911c394516b3aec85b0e63df121de88f8c773fc6"
|
||||
},
|
||||
"_source": "git://github.com/metafizzy/ev-emitter.git",
|
||||
"_target": "~1.0.0",
|
||||
"_source": "https://github.com/metafizzy/ev-emitter.git",
|
||||
"_target": "^1.0.0",
|
||||
"_originalSource": "ev-emitter"
|
||||
}
|
||||
@@ -17,7 +17,7 @@ MyClass.prototype = Object.create( EvEmitter.prototype );
|
||||
_.extend( MyClass.prototype, EvEmitter.prototype );
|
||||
|
||||
// single instance
|
||||
var emitter = new EventEmitter();
|
||||
var emitter = new EvEmitter();
|
||||
```
|
||||
|
||||
### on
|
||||
@@ -58,6 +58,14 @@ 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
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
"bower_components",
|
||||
"test",
|
||||
"tests",
|
||||
"sandbox"
|
||||
"sandbox",
|
||||
"package.json"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* EvEmitter v1.0.2
|
||||
* EvEmitter v1.1.0
|
||||
* Lil' event emitter
|
||||
* MIT License
|
||||
*/
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
( function( global, factory ) {
|
||||
// universal module definition
|
||||
/* jshint strict: false */ /* globals define, module */
|
||||
/* jshint strict: false */ /* globals define, module, window */
|
||||
if ( typeof define == 'function' && define.amd ) {
|
||||
// AMD - RequireJS
|
||||
define( factory );
|
||||
@@ -20,7 +20,7 @@
|
||||
global.EvEmitter = factory();
|
||||
}
|
||||
|
||||
}( this, function() {
|
||||
}( typeof window != 'undefined' ? window : this, function() {
|
||||
|
||||
"use strict";
|
||||
|
||||
@@ -79,13 +79,14 @@ proto.emitEvent = function( eventName, args ) {
|
||||
if ( !listeners || !listeners.length ) {
|
||||
return;
|
||||
}
|
||||
var i = 0;
|
||||
var listener = listeners[i];
|
||||
// copy over to avoid interference if .off() in listener
|
||||
listeners = listeners.slice(0);
|
||||
args = args || [];
|
||||
// once stuff
|
||||
var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
|
||||
|
||||
while ( listener ) {
|
||||
for ( var i=0; i < listeners.length; i++ ) {
|
||||
var listener = listeners[i]
|
||||
var isOnce = onceListeners && onceListeners[ listener ];
|
||||
if ( isOnce ) {
|
||||
// remove listener
|
||||
@@ -96,14 +97,16 @@ 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;
|
||||
|
||||
}));
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
{
|
||||
"name": "ev-emitter",
|
||||
"version": "1.0.2",
|
||||
"description": "lil' event emitter",
|
||||
"main": "ev-emitter.js",
|
||||
"scripts": {
|
||||
"test": "mocha test/test"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/metafizzy/ev-emitter.git"
|
||||
},
|
||||
"keywords": [
|
||||
"event",
|
||||
"emitter",
|
||||
"pubsub"
|
||||
],
|
||||
"author": "David DeSandro",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/metafizzy/ev-emitter/issues"
|
||||
},
|
||||
"homepage": "https://github.com/metafizzy/ev-emitter#readme",
|
||||
"directories": {
|
||||
"test": "test"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user