gate

アダプタ的な関数で非同期コールバックをつなぐ

昨日のエントリでは、「2つのファイルを同時に読み、結果を連結して書き出し、書き出した内容をもう一度読む」という処理を以下のコードで実現しました。 var gate = require('gate'); var fs = require('fs'); var latch = gate.latch(); fs.readFile('pat…

問題は非同期コールバックのネストにあるんじゃない、待ち合わせにあるんだ!

Node.jsでのプログラミングで問題としてよく挙げられるコールバック地獄。 ずっと、非同期コールバックがネストすることが問題なんだと思っていました。でも、そうじゃない。ネストすればクロージャが使える(内側の関数から外側の関数スコープにある変数を…