node.js EventEmitter 使用

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

例如:一个net.Server对象在每次有新连接时分发一个事件;

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

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

var events = require('events');
var event = new events.EventEmitter();

event.on('some_event', function (arg1, arg2) {
   console.log('some_event 事件触发', arg1, arg2);
});

event.on('some_event', function (arg1, arg2) {
    console.log('some_event111 事件触发', arg1, arg2);
});

setTimeout(function () {
   event.emit('some_event', '111', '222');
}, 1000);
some_event 事件触发 111 222 some_event111 事件触发 111 222
相关文章
相关标签/搜索