events 模块只提供了一个对象:
events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。
- eventEmitter.on() 用于注册监听器,eventEmitter.emit() 用于触发事件。
- 当 EventEmitter 对象触发一个事件时,所有绑定在该事件上的函数都会被同步地调用。
- eventEmitter.emit() 方法可以传任意数量的参数到监听器函数。 当监听器函数被调用时,this 关键词会被指向监听器所绑定的 EventEmitter 实例
(注意:一定不能用箭头函数,因为箭头函数根本没有this,它 根本指不到你的实例)
例如:
或者:
import EventEmitter from ‘events’;
const myEmitter=new EventEmitter();