3

深入研究 NodeJS,我遇到了(fab),这给我留下了深刻的印象。在观看了 Jed 的演示文稿后,我了解了函数链接的工作原理,但我还有一个问题:在事件可以(但不是必须)发生的情况下,例如 HTTP 侦听器,函数链接如何工作?

例如,如果我有以下模式:

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

如果 HTTP 请求字符串“test1”和“test2”被写入客户端,我将如何编写监听函数?

4

2 回答 2

3

javascript中异步调用编排问题的一般解决方案,请参见https://github.com/tatumizer/mesh。它基于每个函数的输入和输出参数的知识自动进行并行化和链接。有非常详细的 README 文件,有很多例子。

于 2011-06-09T03:24:46.280 回答
0

我不确定它是如何在(fab)中实现的,但是像你解释的那样可以使用承诺和延迟对象来实现。请参阅 Kris Kowal 的CommonJS,I Promise演讲。另请参阅Wikipedia 上的Futures 和 promises

于 2011-02-22T14:32:23.800 回答