1.0.1 • Published 5 years ago
wu-eventemitter v1.0.1
手写一个Eventmitter
Usage
import * as event from 'wu-eventemitter'
event.on('click', (...args) => {console.log(args)})
event.on('click', (...args) => {console.log(args)})
event.once('move', (...args) => {console.log(args)})
event.emit('move', 1,2,3)
event.emit('move', 4,5)
event.emit('click', 232)
event.emit('click', 111)API
| name | description |
|---|---|
| on(type, cb, flag) | 事件绑定 |
| once(type, cb, flag) | 事件绑定,但是只会触发一次 |
| emit(type,args) | 事件触发 |
| eventNames() | 返回所有的事件名 |
| setMaxListeners(num) | 设置最大可绑定的事件 |
| getMaxListeners() | 返回最多可绑定的事件 |
| addListener(type, cb, flag) | 事件触发 (同on方法) |
| removeAllListeners() | 移除所有绑定事件 |
| removeListener(type) | 移除绑定事件 |