本文实例讲述了Node.js EventEmmitter事件监听器用法。分享给大家供大家参考,具体如下:
创新互联是一家专业提供揭东企业网站建设,专注与网站设计、成都网站制作、HTML5、小程序制作等业务。10年已为揭东众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。
events 模块只提供了一个对象: events.EventEmitter
。EventEmitter 的核心就是事件触发与事件监听器功能的封装。
该模块已被node.js默认引,不需要使用require()
显示引入。
EventEmitter 对象如果在实例化时发生错误,会触发 ‘error' 事件。当添加新的监听器时,'newListener' 事件会触发,当监听器被移除时,'removeListener' 事件被触发。
一、on(event, listener)
为指定事件注册一个监听器,接受一个字符串 event 和一个回调函数。
var myEvent = new events.EventEmitter(); var listener = function() { console.log('someEvent emit'); } myEvent.on('someEvent', listener); //这里是lambda表达式 setTimeout(() => myEvent.emit('someEvent'), 1000);
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。