当前位置: 首页 > 后端技术 > Node.js

每日灵魂问什么是nodejs-eventEmitte?手动实现

时间:2023-04-03 11:54:34 Node.js

eventEmitte什么是eventEmitter是一个监听事件的对象。说白了,就是写一个事件的回调函数。当一个事件被触发执行时,该事件绑定的回调函数就会被执行。Node采用事件驱动机制,EventEmitter是Node实现事件驱动的基础。Node的事件模块只提供了一个EventEmitter类,它实现了Node异步事件驱动架构的基本模式——观察者模式。手动实现eventEmitteclassEventEmitter{constructor(){this.handler={};}on(eventName,callback){if(!this.handles[eventName]){this.handles[eventName]=[];}this.handles[eventName].push(callback);}emit(eventName,...arg){if(this.handles[eventName]){for(vari=0;i