corrade-nucleus-nucleons – Blame information for rev 36
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
36 | office | 1 | module.exports = function series(fns, context, callback) { |
2 | if (!callback) { |
||
3 | if (typeof context === 'function') { |
||
4 | callback = context |
||
5 | context = null |
||
6 | } else { |
||
7 | callback = noop |
||
8 | } |
||
9 | } |
||
10 | |||
11 | if (!(fns && fns.length)) return callback(); |
||
12 | |||
13 | fns = fns.slice(0) |
||
14 | |||
15 | var call = context |
||
16 | ? function () { |
||
17 | fns.length |
||
18 | ? fns.shift().call(context, next) |
||
19 | : callback() |
||
20 | } |
||
21 | : function () { |
||
22 | fns.length |
||
23 | ? fns.shift()(next) |
||
24 | : callback() |
||
25 | } |
||
26 | |||
27 | call() |
||
28 | |||
29 | function next(err) { |
||
30 | err ? callback(err) : call() |
||
31 | } |
||
32 | } |
||
33 | |||
34 | function noop() {} |