当前阅读教程:Node.js在线教程 > Node.js EventEmitter | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: Node 应用程序是如何工作的? | 下一篇: 单事件监听 |
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。 EventEmitter 类events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。 你可以通过require("events");来访问该模块。 // 引入 events 模块 var events = require('events'); // 创建 eventEmitter 对象 var eventEmitter = new events.EventEmitter(); EventEmitter 对象如果在实例化时发生错误,会触发 error 事件。 当添加新的监听器时,newListener 事件会触发,当监听器被移除时,removeListener 事件被触发。 |
|
上一篇: Node 应用程序是如何工作的? | 下一篇: 单事件监听 |