node.js 使用-事件处理(EventEmitter)

来源:互联网 发布:北京学历提升 知乎 编辑:程序博客网 时间:2024/06/09 18:01

Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。

Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件,

 一个fs.readStream对象会在文件被打开的时候发出一个事件。

 所有这些产生事件的对象都是 events.EventEmitter 的实例。

实例

//event.js 文件var events = require('events'); var emitter = new events.EventEmitter(); emitter.on('someEvent', function(arg1, arg2) {     console.log('listener1', arg1, arg2); }); emitter.on('someEvent', function(arg1, arg2) {     console.log('listener2', arg1, arg2); }); emitter.emit('someEvent', 'arg1 参数', 'arg2 参数'); 
执行以上代码,运行的结果如下:
$ node event.js listener1 arg1 参数 arg2 参数listener2 arg1 参数 arg2 参数

原创粉丝点击