Class: eventbus

eventbus()

事件总线类

Constructor

new eventbus()

Source:
Example
var ev = new eventbus()

// 绑定事件
ev.on('test',()=>{
 console.log('执行测试方法')
})
ev.emit('test') // 触发事件
ev.off('test') // 取消事件

Methods

emit(eventName, args) → {eventbus}

触发当前实例上的事件。附加参数都会传给监听器回调。
Parameters:
Name Type Description
eventName String 事件名称
args Array 参数
Source:
Returns:
返回当前事件对象
Type
eventbus

off(event, fn) → {EventTarget}

移除自定义事件监听器。 如果没有提供参数,则移除所有的事件监听器; 如果只提供了事件,则移除该事件所有的监听器; 如果同时提供了事件与回调,则只移除这个回调的监听器
Parameters:
Name Type Description
event String 事件名称
fn function 回调函数
Source:
Returns:
返回当前事件对象
Type
EventTarget

on(event, fn) → {eventbus}

监听当前实例上的自定义事件。事件可以由 emit 触发。回调函数会接收所有传入事件触发函数的额外参数。
Parameters:
Name Type Description
event String 事件名称
fn function 回调函数
Source:
Returns:
返回当前事件对象
Type
eventbus

once(event, fn) → {eventbus}

监听一个自定义事件,但是只触发一次。一旦触发之后,监听器就会被移除。
Parameters:
Name Type Description
event String 事件名称
fn function 回调函数
Source:
Returns:
返回当前事件对象
Type
eventbus