[JavaScript] 非同期処理のコールバック地獄から抜け出す方法 - Qiita
Node.js 0.12 では yield が使えるのでコールバック地獄にサヨナラできる話 - てっく煮ブログ
3つの処理をシーケンシャルに実行するために、関数の呼び出しがどんどん深くなってしまっている
@shigemk2 処理を明け渡さないとコールバックが来ないからです。それを回避するためにコルーチンというテクニックがありますが、Noded.jsでは時期バージョン0.12にならないとサポートされないようです。 http://t.co/ad45wgq9AB
— 七誌 (@7shi) 2014, 7月 21
だから、fs.readFileをwhileで回している最中にprocess.stdout.onしてもwhileの処理がまだ動いているからprocess.stdout.onが動いてくれない、っていうオチであった。