co(koa.js)は中で何をしているのか.の続き. co用のゲートモジュールco-gateを公開しました. visionmedia/coを使うと、非同期APIを同期的に使うことが出来るのは、今までのエントリに書いた通りです. ただ、ThunkやPromiseにAPIを書き換えなければいけません. そこでco-gateでは、非同期APIのコールバックをゲートに入れて(gate.in())、同期的にゲートから出す(gate.out())ことで、従来型のAPIをそのままで使うことが出来るようにしています. // require co var co = require('co') , Gate = require('co-gate') , fs = require('fs'); co(function *(){ // create gate var gate = new Gate() , val
