Javascript, цепочка функций и события?

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

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

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

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


person R. Gr.    schedule 22.02.2011    source источник


Ответы (2)



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

person rsp    schedule 22.02.2011
comment
Спасибо за ссылку, обязательно посмотрю видео. Что касается (fab), то при просмотре исходного кода это выглядит как чистая цепочка функций, то есть без обещаний или других механизмов. Насколько мне удалось пройти через все это, кажется, что поток приостановлен и перезапущен. Об этом же говорит и Джед в своей презентации. Учитывая это, я до сих пор не понимаю, как будет работать реализация, потому что, как и в моем примере выше, интерпретатор проходит мгновенно - нет возможности остановиться в какой-то момент и дождаться события. - person R. Gr.; 22.02.2011