本文共 522 字,大约阅读时间需要 1 分钟。
首先我们要知道什么是EventEmitter?
简单来说就是对事件触发与事件监听器功能的封装。
首先定义一个存放消息队列的对象,每个消息队列都有一个名字eventname,这个消息队列可以承载多个事件对象
每个事件对象有两个属性:listener(存放回调函数,也就是你要监听的事件),once(这个参数是为了只进行一次监听而设立的参数)
首先先判断有没有这个消息队列,没有的话创建一个新的消息队列,有的话进行for查找
判断传进来的参数
监听事件的once属性是true
找到监听的事件进行触发
这里需要注意的是当你找到你的监听事件,判断一下once属性,true进行撤掉当前监听事件
转载地址:http://cklg.baihongyu.com/