查看源代码 (opens new window) 测试用例 (opens new window)
DSEvent
提供事件广播,以及注册与移除事件监听的能力。
并且具有如下特性:
- 按照注册循序向监听器进行事件广播
- 事件监听器抛出异常不会影响其它事件的执行
# 引入
import {DSEvent} from "tdscore"
//or
const DSEvent = require("tdscore").DSEvent
# 创建事件
const e = new DSEvent()
# 注册监听器
function handler(sender,args){
console.log("sender: " + sender)
console.log("args: " + args)
}
e.add(handler)
# 触发事件
e.raise(null,1)
// sender: null
// args: 1
# 移除监听器
e.remove(handler)