EventEmitterを使ってみたよ

ニコニコ超会議でEventEmitter大事ということなので、ちょっとだけ使ってみた。
環境:MacOS 10.6.8 / nodebrew 0.5.0 / node 0.6.14


使ってみた、ってほんとにちょっと使ってみただけなんだけど。

var events = require('events')
  , aaa = new events.EventEmitter()
  ;

var eventName = 'aaa';

aaa.on(eventName, function() {
  console.log('aaa'));
});
aaa.emit(eventName);


EventEmitterのインスタンスを生成して、イベント名と合わせて関数をonで登録、emitで発火と。
確かにこれならコールバック地獄にはならないなあと思った。
async.jsとか使ってごにょごにょしてもいいけど、あれ、あんまり見やすくないからねえ……
なんで今までこれを使わなかったのかなーと思うくらいの発見でした。