1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| define(function () {
|
| // Returns a function that is the composition of a list of functions, each
| // consuming the return value of the function that follows.
| function compose() {
| var args = arguments;
| var start = args.length - 1;
| return function() {
| var i = start;
| var result = args[start].apply(this, arguments);
| while (i--) result = args[i].call(this, result);
| return result;
| };
| }
|
| return compose;
|
| });
|
|