emitter-lite
v1.13.134
Published
Eventemitter lite for node.js and browser
Downloads
2
Maintainers
Readme
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(n + 1);
}).on('done', function(n){
console.log(n - 1);
});
em.once
添加一次性监听器,该监听器只触发一次,可以和on链式调用
- 事件名称
- 监听器函数
em.on('done', function(n){
console.log(n + 1);
}).once('done', function(n){
console.log(n - 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');