corrade-nucleus-nucleons – Blame information for rev 36

Subversion Repositories:
Rev:
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() {}