npm i @zbm1/eventemitter
var EM = require('@zbm1/eventemitter'); var em = new EM();
向实例注册事件侦听器
em.on('foo', (e) => { // some code... })
向实例注册只执行一次的事件侦听器
em.once('foo', (e) => { // some code... })
向实例注册只执行指定次数的事件侦听器
em.onlimit('foo', 3, (e) => { // some code... })
删除实例已注册的事件侦听器件
em.onAll(handleEvent)
删除实例已注册的事件侦听器
em.off('foo', handleEvent)
删除实例所有已注册的事件类型的事件侦听器
em.offAll(handleEvent)
eventEmitter._events (属性) eventEmitter.eventTypeDelimiter (属性) eventEmitter.addListener (方法) eventEmitter.on (方法) eventEmitter.addOnceListener (方法) eventEmitter.once (方法) eventEmitter.addLimitListener (方法) eventEmitter.onlimit (方法) eventEmitter.removeListener (方法) eventEmitter.off (方法) eventEmitter.addAllListeners (方法) eventEmitter.onAll (方法) eventEmitter.removeAllListeners (方法) eventEmitter.offAll (方法) eventEmitter.emitEvent (方法) eventEmitter.emitEventPropagation (方法) eventEmitter.createEvent (方法) eventEmitter.emit (方法) eventEmitter.bind (方法) eventEmitter.parent (属性)
EventEmitter.inherito (方法) EventEmitter.Event (方法)
npm run build // rollup -c
或者:
npm run dev // node rollup
npm install -global esdoc echo '{"source": "./src", "destination": "./doc"}' > .esdoc.json esdoc
doc/index.html
或者: