2012-02-18から1日間の記事一覧

node.jsで使える非同期コントロールフローライブラリ nue その3

どうやら僕は間違った方向に進んでいたようです。シンプルに考え直してみると、parallelとかmapとかfilterとかいらない。もっとシンプルに非同期コールバックの待ち合わせに焦点を当てたほうが使いやすくなるはず。コードの1/3以上を捨てて、その2で示したサ…

node.jsで使える非同期コントロールフローライブラリ nue その4

非同期処理前と非同期処理後のコードで値をどう共有するか? nueでは2つの方法を提供します。 引数で渡す flowローカルな変数を介して共有する (グローバル変数とかflowよりも大きなスコープで共有する方法もありますが、ここでは取り上げません。) 1. 引…

node.jsで使える非同期コントロールフローライブラリ nue その5

単体テストのしやすさって重要ですよね。ここでflowがネスト可能であることが効果を発揮します。テストライブラリにmochaを使った場合のサンプルコードはこのようになります。 var flow = require('nue').flow; var fs = require('fs'); var assert = requir…