Appearance
Evented
Evented
发布订阅类
Examples
javascript
const evented = new DiMap.Evented()
evented.on('test', (e) => {
console.log(e)
})
evented.fire('test', { test: 'test' })
evented.off('test')
evented.once('test', (e) => {
console.log(e)
})on
订阅事件
Parameters
| 参数名 | 必选 | 类型 | 描述 |
|---|---|---|---|
type | 是 | string | 事件类型 |
listener | 是 | EventedListener | 事件回调函数 |
Returns this
off
取消订阅事件
Parameters
| 参数名 | 必选 | 类型 | 描述 |
|---|---|---|---|
type | 否 | string | any | 事件类型 |
listener | 否 | EventedListener | 事件回调函数 |
Returns this
once
订阅事件(仅订阅一次)
Parameters
| 参数名 | 必选 | 类型 | 描述 |
|---|---|---|---|
type | 是 | string | 事件类型 |
listener | 是 | EventedListener | 事件回调函数 |
Returns this
fire
触发事件
Parameters
| 参数名 | 必选 | 类型 | 描述 |
|---|---|---|---|
type | 是 | string | 事件类型 |
properties | 否 | Object<string, any> | 事件负载数据 |
Returns this