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