mirror of
https://github.com/vale981/event-pubsub
synced 2025-03-04 09:01:38 -05:00
removing unused variable initializations in es6 and es5 files for errors
adding gitignore and npmignore files to avoid committing
This commit is contained in:
parent
eb96e92da5
commit
74d5410043
5 changed files with 39 additions and 150 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
npm-debug.log
|
1
.npmignore
Normal file
1
.npmignore
Normal file
|
@ -0,0 +1 @@
|
|||
examples/
|
6
es5.js
6
es5.js
|
@ -9,8 +9,7 @@ function EventPubSub() {
|
|||
|
||||
function on(type,handler){
|
||||
if(!handler){
|
||||
const err=new ReferenceError('handler not defined.');
|
||||
throw(err);
|
||||
throw new ReferenceError('handler not defined.');
|
||||
}
|
||||
|
||||
if(!this._events_[type]){
|
||||
|
@ -27,8 +26,7 @@ function EventPubSub() {
|
|||
}
|
||||
|
||||
if(!handler){
|
||||
var err=new ReferenceError('handler not defined. if you wish to remove all handlers from the event please pass "*" as the handler');
|
||||
throw err;
|
||||
throw new ReferenceError('handler not defined. if you wish to remove all handlers from the event please pass "*" as the handler');
|
||||
}
|
||||
|
||||
if(handler=='*'){
|
||||
|
|
72
es6.js
72
es6.js
|
@ -1,85 +1,83 @@
|
|||
'use strict';
|
||||
|
||||
class EventPubSub {
|
||||
constructor(scope){
|
||||
this._events_={};
|
||||
this.publish=this.trigger=this.emit;
|
||||
this.subscribe=this.on;
|
||||
this.unSubscribe=this.off;
|
||||
constructor( scope ) {
|
||||
this._events_ = {};
|
||||
this.publish = this.trigger = this.emit;
|
||||
this.subscribe = this.on;
|
||||
this.unSubscribe = this.off;
|
||||
}
|
||||
|
||||
on(type,handler){
|
||||
if(!handler){
|
||||
const err=new ReferenceError('handler not defined.');
|
||||
throw(err);
|
||||
on( type, handler ) {
|
||||
if ( !handler ) {
|
||||
throw new ReferenceError( 'handler not defined.' );
|
||||
}
|
||||
|
||||
if(!this._events_[type]){
|
||||
this._events_[type]=[];
|
||||
if ( !this._events_[ type ] ) {
|
||||
this._events_[ type ] = [];
|
||||
}
|
||||
|
||||
this._events_[type].push(handler);
|
||||
this._events_[ type ].push( handler );
|
||||
return this;
|
||||
}
|
||||
|
||||
off(type,handler){
|
||||
if(!this._events_[type]){
|
||||
off( type, handler ) {
|
||||
if ( !this._events_[ type ] ) {
|
||||
return this;
|
||||
}
|
||||
|
||||
if(!handler){
|
||||
var err=new ReferenceError('handler not defined. if you wish to remove all handlers from the event please pass "*" as the handler');
|
||||
throw err;
|
||||
if ( !handler ) {
|
||||
throw new ReferenceError( 'handler not defined. if you wish to remove all handlers from the event please pass "*" as the handler' );
|
||||
}
|
||||
|
||||
if(handler=='*'){
|
||||
delete this._events_[type];
|
||||
if ( handler == '*' ) {
|
||||
delete this._events_[ type ];
|
||||
return this;
|
||||
}
|
||||
|
||||
const handlers=this._events_[type];
|
||||
const handlers = this._events_[ type ];
|
||||
|
||||
while(handlers.includes(handler)){
|
||||
while ( handlers.includes( handler ) ) {
|
||||
handlers.splice(
|
||||
handlers.indexOf(handler),
|
||||
handlers.indexOf( handler ),
|
||||
1
|
||||
);
|
||||
}
|
||||
|
||||
if(handlers.length<1){
|
||||
delete this._events_[type];
|
||||
if ( handlers.length < 1 ) {
|
||||
delete this._events_[ type ];
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
emit(type,...args){
|
||||
if(!this._events_[type]){
|
||||
return this.emit$(type,...args);
|
||||
emit( type, ...args ) {
|
||||
if ( !this._events_[ type ] ) {
|
||||
return this.emit$( type, ...args );
|
||||
}
|
||||
|
||||
const handlers=this._events_[type];
|
||||
const handlers = this._events_[ type ];
|
||||
|
||||
for(let handler of handlers){
|
||||
handler.apply(this, args);
|
||||
for ( let handler of handlers ) {
|
||||
handler.apply( this, args );
|
||||
}
|
||||
|
||||
return this.emit$(type,...args);
|
||||
return this.emit$( type, ...args );
|
||||
}
|
||||
|
||||
emit$(type,...args){
|
||||
if(!this._events_['*']){
|
||||
emit$( type, ...args ) {
|
||||
if ( !this._events_[ '*' ] ) {
|
||||
return this;
|
||||
}
|
||||
|
||||
const catchAll=this._events_['*'];
|
||||
const catchAll = this._events_[ '*' ];
|
||||
|
||||
for(let handler of catchAll){
|
||||
handler.call(this, type, ...args);
|
||||
for ( let handler of catchAll ) {
|
||||
handler.call( this, type, ...args );
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports=EventPubSub;
|
||||
module.exports = EventPubSub;
|
||||
|
|
109
npm-debug.log
109
npm-debug.log
File diff suppressed because one or more lines are too long
Loading…
Add table
Reference in a new issue