npm.io
1.0.1 • Published 6 years ago

wu-eventemitter

Licence
—
Version
1.0.1
Deps
0
Size
178 kB
Vulns
0
Weekly
0

手写一个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) 移除绑定事件