概述
**
自己如何去写一个事件触发器
**
<script type="text/javascript">
class EventEmitter {
constructor () {
// 存储事件
this.events = this.events || new Map()
console.log('========1111111111===========',this.events)
}
// 监听事件
addListener (type, fn) {
if (!this.events.get(type)) {
console.log('========22222222222===========',this.events,type)
this.events.set(type, fn)
console.log('========3333333333333===========',this.events,type)
}
}
// 触发事件
emit (type) {
let handle = this.events.get(type)
console.log('========444444444444444444444===========',handle,arguments)
handle.apply(this, [...arguments].slice(1))
}
}
// 测试
let emitter = new EventEmitter()
// 监听事件
emitter.addListener('ages', age => {
console.log('====4444===========',age)
})
emitter.addListener('agess', age => {
console.log('====4444===========',age)
})
// 触发事件
emitter.emit('ages', 18) // 18
emitter.emit('agess', 24) // 18
</script>
最后
以上就是纯情石头为你收集整理的自己如何去写一个事件触发器的全部内容,希望文章能够帮你解决自己如何去写一个事件触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复