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