1.0.1 • Published 4 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) | 移除绑定事件 |