我是靠谱客的博主 纯情石头,最近开发中收集的这篇文章主要介绍自己如何去写一个事件触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

**

自己如何去写一个事件触发器

**

<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>

最后

以上就是纯情石头为你收集整理的自己如何去写一个事件触发器的全部内容,希望文章能够帮你解决自己如何去写一个事件触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部