Javascript, функции цепочки и события? - PullRequest
3 голосов
/ 22 февраля 2011

Копаясь в NodeJS Я сталкивался (потрясающе), который действительно впечатлил меня.После просмотра презентации Джеда я понимаю, как работает цепочка функций, но у меня остается один вопрос: в случае, когда событие может (но не обязательно) произойти, например, в случае прослушивателя HTTP, как работает цепочка функций?работать?

Например, если бы у меня был следующий шаблон:

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

Как бы я написал функцию прослушивания, которая в случае HTTP-запроса, строки 'test1' и 'test2'написать клиенту?

Ответы [ 2 ]

3 голосов
/ 09 июня 2011

Для общего решения проблемы оркестровки асинхронных вызовов в javascript, пожалуйста, смотрите https://github.com/tatumizer/mesh. Он выполняет распараллеливание и формирование цепочек автоматически, основываясь на знании входных и выходных параметров каждой функции.Там очень подробный файл README с множеством примеров.

0 голосов
/ 22 февраля 2011

Я не уверен, как это реализовано в (fab), но что-то вроде того, что вы объясняете, может быть реализовано с помощью обещаний и отложенных объектов. Смотрите CommonJS, я обещаю доклад Криса Ковала. См. Также Фьючерсы и обещания в Википедии.

...