2012-03-10から1日間の記事一覧

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

0.6.0をリリースしました。npm install nue でインストールできます。 https://github.com/nakamura-to/nue CHANGELOG 新機能 - デバッグをサポートしました。`NODE_DEBUG=nue` が使えます。 変更 - NueAsyncError を改善しました。NueAsyncError は通常のEr…

関数の数珠つなぎ

nueでは、独立に定義された関数を数珠つなぎにしています。 その中核を担っているコードはこんなです。 function chain(functions) { return functions.reduceRight(function (next, curr) { return function () { curr.apply({next: next}, arguments); } }…

複数ファイルを同時ダウンロードして順番に書き出す

@yssk22 さんの node.js ハンズオン資料に「複数ファイルを同時ダウンロードして順番に書き出す」というサンプルがあります。 http://dl.dropbox.com/u/219436/node.js/handson/build/html/intro/async_io.html#id8 今回は、このサンプルを拝借して、同等の…

関数の数珠つなぎ もしくは インタフェースの数珠つなぎ

JavaScriptで書いた関数の数珠つなぎ(http://d.hatena.ne.jp/taedium/20120310/p2)ですが、Javaでもやってみました。 JavaScript版とまったく同じ処理ではないですが、ある関数の実行結果を次の関数の引数としています。当然、型の制約を受けたりクロージ…