注意这里是编译后的8.10.46版本的ts代码称为trigger,Emitter)会触发命名事件来调用函数(也称为listener,Listener)。//例如,net.Server每次有新连接时都会触发事件,fs.ReadStream会在文件打开时触发事件,stream会在数据可读时触发事件。//http://nodejs.cn/api/events.html#events_passing_arguments_and_this_to_listenersexportclassEventEmitter{//所有可以触发事件的对象都是EventEmitter类的实例。//emitter.on(eventName,listener)的别名addListener(event:string|symbol,listener:(...args:any[])=>void):this;//用于绑定一个或多个固定到命名事件的函数。事件名称通常是驼峰式字符串。//eventEmitter.on()用于注册监听器on(event:string|symbol,listener:(...args:any[])=>void):this;//使用eventEmitter.once()注册最多可以调用一次的监听器。当事件被触发时,侦听器将被取消注册,然后再次调用。once(event:string|symbol,listener:(...args:any[])=>void):this;removeListener(event:string|symbol,listener:(...args:any[])=>void):this;removeAllListeners(事件?:字符串|符号):这个;setMaxListeners(n:number):这个;getMaxListeners():数字;听众(事件:字符串|符号):函数[];//当EventEmitter对象触发事件发生时,所有绑定到该事件的函数都会被同步调用。//eventEmitter.emit()用于触发事件//eventEmitter.emit()方法可以向监听函数传递任意数量的参数。//当监听器函数被调用时,this关键字将指向监听器绑定的EventEmitter实例。//同步调用每个注册到名为eventName的事件的监听器,按照监听器注册的顺序,传入提供的参数。//如果事件有侦听器,则返回true,否则返回false。发出(事件:字符串|符号,...args:任何[]):布尔值;//一个类方法,它返回在给定发射器上注册的给定事件名称的侦听器数量。listenerCount(类型:字符串|符号):数字;//在节点6中添加...prependListener(event:string|symbol,listener:(...args:any[])=>void):this;prependOnceListener(event:string|symbol,listener:(...args:any[])=>void):this;//返回已注册侦听器的事件名称数组。数组中的值是字符串或符号。eventNames():数组<字符串|符号>;}
