1 |
|
2 |
|
3 | /**
|
4 | * Returns a function that will execute a list of functions in sequence
|
5 | * passing the same arguments to each one. (useful for batch processing
|
6 | * items during a forEach loop)
|
7 | */
|
8 | function series(){
|
9 | var fns = arguments;
|
10 | return function(){
|
11 | var i = 0,
|
12 | n = fns.length;
|
13 | while (i < n) {
|
14 | fns[i].apply(this, arguments);
|
15 | i += 1;
|
16 | }
|
17 | };
|
18 | }
|
19 |
|
20 | module.exports = series;
|
21 |
|
22 |
|