emitter-lite

1.13.134 • Public • Published

emitter-lite

简单的事件触发器,兼容node和浏览器

API

Class: EventEmitter

Node.js

var EE = require('emitter-lite');
 
var em = new EE();

浏览器

var em = new EventEmitter();

em.on

添加事件监听器,支持链式调用

  • 事件名称
  • 监听器函数
em.on('done', function(n){
    console.log(+ 1);
}).on('done', function(n){
    console.log(- 1);
});

em.once

添加一次性监听器,该监听器只触发一次,可以和on链式调用

  • 事件名称
  • 监听器函数
em.on('done', function(n){
    console.log(+ 1);
}).once('done', function(n){
    console.log(- 1);
});

em.emit

触发事件

  • 事件名称
  • ...参数...
em.emit('done', 10);

em.rmListener

删除监听器

  • 事件名称
  • 监听器函数
em.rmListener('done', func);

em.clearListener

清空监听器

  • 事件名称
em.clearListener('done');

em.setMaxListeners

设置事件最大监听器数量,默认10

  • 数字,最大监听器数量
em.setMaxListeners(20);

Demo

'use strict';
 
var ee = require('emitter-lite');
 
var a = new ee();
 
a.on('sb', function(){
    console.log('1');
}).on('sb', function(){
    console.log('2');
}).once('sb', function(){
    console.log('3');
}).on('bye', function(){
    console.log('4');
});
 
a.emit('sb');
a.emit('sb');
 

Package Sidebar

Install

npm i emitter-lite

Weekly Downloads

2

Version

1.13.134

License

MIT

Last publish

Collaborators

  • wallax