Skip to content

Commit

Permalink
fix build
Browse files Browse the repository at this point in the history
  • Loading branch information
hustcc committed Dec 31, 2018
1 parent 1c448ca commit bfc2ca2
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 10 deletions.
2 changes: 1 addition & 1 deletion .babelrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"presets": [ "@babel/env" ],
"presets": [ "@babel/preset-env" ],
"plugins": [ "version" ]
}
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@ ee.off('click');
Simple and similar with `event-emitter`.


- **on**(eventName: string, callback: Function): listen an event.
- **once**(eventName: string, callback: Function): listen a event only once.
- **fire**(eventName: string, ...parameters: any[]): emit / trigger an event with parameters.
- **off**(eventName?: string, callback?: Function): unsubscribe an event.
- **on(eventName: string, callback: Function)**: listen an event.
- **once(eventName: string, callback: Function)**: listen a event only once.
- **fire(eventName: string, ...parameters: any[])**: emit / trigger an event with parameters.
- **off(eventName?: string, callback?: Function)**: unsubscribe an event.



Expand Down
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
"@babel/core": "^7.2.2",
"@babel/preset-env": "^7.2.3",
"@types/jest": "^23.3.10",
"babel-cli": "^6.26.0",
"babel-plugin-version": "^0.2.3",
"jest": "^23.6.0",
"rimraf": "^2.6.2",
Expand Down
16 changes: 12 additions & 4 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
/**
* mini (~500 b) version for event-emitter.
*
* Created by hustcc on 2018/12/31
* Contract: [email protected]
*/

export interface Listener {
Expand All @@ -14,9 +17,9 @@ export interface EventsType {
/**
* const ee = new OnFire();
*
* ee.on('click', () => {});
* ee.on('click', (...values) => {});
*
* ee.on('mouseover', () => {});
* ee.on('mouseover', (...values) => {});
*
* ee.emit('click', 1, 2, 3);
* ee.fire('mouseover', {}); // same with emit
Expand Down Expand Up @@ -48,14 +51,17 @@ export default class OnFire {
fire(eventName: string, ...params: any[]) {
const listeners = this.es[eventName] || [];

for (let i = 0; i < listeners.length; i ++) {
let l = listeners.length;

for (let i = 0; i < l; i ++) {
const { cb, once } = listeners[i];

cb.apply(this, params);

if (once) {
listeners.splice(i, 1);
i --;
l --;
}
}
}
Expand All @@ -71,10 +77,12 @@ export default class OnFire {
} else {
const listeners = this.es[eventName] || [];
// clean the event and listener
for (let i = 0; i < listeners.length; i ++) {
let l = listeners.length;
for (let i = 0; i < l; i ++) {
if (listeners[i].cb === cb) {
listeners.splice(i, 1);
i --;
l --;
}
}
}
Expand Down

0 comments on commit bfc2ca2

Please sign in to comment.