release candidate

This commit is contained in:
Bachir Soussi Chiadmi
2017-12-30 17:48:05 +01:00
parent 13bd34d2b3
commit 3983d1fdaf
232 changed files with 24427 additions and 11080 deletions
@@ -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"
}
+9 -1
View File
@@ -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
+2 -1
View File
@@ -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"
}
}