Starcode Twitter

JavaScript

_chain.js – цепочки функций в JavaScript. Часть I.

дата: 19.10.09
категория: JavaScript, Интсрументарий
тэги: , ,
комментариев: (3)

Сегодня мы расскажем об одном приёме программирования, позволяющем вызывать функции по цепочке, и предложим свою реализацию для него в JavaScript. Этот приём называется Continuation Passing Style – CPS (стиль передачи продолжений). Его суть заключается в том, что функция, работающая в CPS, кроме своих обычных параметров принимает один дополнительный – продолжение, к которому переходит управление после окончания функции (хотя в общем случае не после окончания, когда вызвали продолжение, тогда и перешло). Мы предлагаем вам собственную реализацию CPS в JavaScript – _chain.js. С помощью этого скрипта цепочки функций вызываются следующим образом:

$$._chain( func1 [, args1] )
    ._chain( func2 [, args2] )
    ...
    ._chain( funcN [, argsN] )
    .run();