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とか使ってごにょごにょしてもいいけど、あれ、あんまり見やすくないからねえ……
なんで今までこれを使わなかったのかなーと思うくらいの発見でした。