3

NodeJSを掘り下げて、私は本当に感銘を受けた(fab)に出くわしました。Jedのプレゼンテーションを見た後、関数チェーンがどのように機能するかを理解しましたが、1つの質問が残っています。HTTPリスナーの場合など、イベントが発生する可能性がある(ただし発生する必要はない)状況の場合、関数チェーンはどのようになりますか。仕事?

たとえば、次のパターンがある場合:

(listen, 8080)
    (write)
        ('test1')
        ('test2')
    ()
()

HTTPリクエストの場合に文字列「test1」と「test2」がクライアントに書き込まれるようにするlisten関数をどのように記述しますか?

4

2 に答える 2

3

JavaScript での非同期呼び出しのオーケストレーションの問題に対する一般的な解決策については、 https://github.com/tatumizer/meshを参照してください。各関数の入力パラメーターと出力パラメーターの知識に基づいて、並列化と連鎖が自動的に行われます。多くの例を含む非常に詳細な README ファイルがあります。

于 2011-06-09T03:24:46.280 に答える
0

(fab)でどのように実装されているかはわかりませんが、約束と遅延オブジェクトを使用して、説明したようなものを実装できます。Kris KowalによるCommonJS, I Promiseの講演を参照してください。ウィキペディアのFutures and promisesも参照してください。

于 2011-02-22T14:32:23.800 に答える