corrade-nucleus-nucleons – Blame information for rev 36
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
36 | office | 1 | var assert = require('assert') |
2 | var parallel = require('./') |
||
3 | |||
4 | var a, b, c |
||
5 | parallel([ |
||
6 | function (done) { |
||
7 | setTimeout(function () { |
||
8 | done(null, a = 0) |
||
9 | }, 5) |
||
10 | }, |
||
11 | function (done) { |
||
12 | setTimeout(function () { |
||
13 | done(null, b = 1) |
||
14 | }, 10) |
||
15 | }, |
||
16 | function (done) { |
||
17 | setTimeout(function () { |
||
18 | done(null, c = 2) |
||
19 | }, 15) |
||
20 | } |
||
21 | ], function (err, results) { |
||
22 | assert.equal(a, 0) |
||
23 | assert.equal(b, 1) |
||
24 | assert.equal(c, 2) |
||
25 | |||
26 | assert.deepEqual(results, [0, 1, 2]) |
||
27 | }) |
||
28 | |||
29 | var d, e |
||
30 | parallel([ |
||
31 | function (done) { |
||
32 | setTimeout(function () { |
||
33 | d = 1 |
||
34 | done(new Error('message')) |
||
35 | }, 5) |
||
36 | }, |
||
37 | function (done) { |
||
38 | setTimeout(function () { |
||
39 | e = 2 |
||
40 | done() |
||
41 | }, 10) |
||
42 | } |
||
43 | ], function (err) { |
||
44 | assert.equal(err.message, 'message') |
||
45 | assert.equal(d, 1) |
||
46 | assert.equal(e, undefined) |
||
47 | }) |
||
48 | |||
49 | var context = 'hello' |
||
50 | parallel([function (done) { |
||
51 | assert.equal(this, context) |
||
52 | }], context) |
||
53 | |||
54 | var f |
||
55 | parallel([function (done) { |
||
56 | f = true |
||
57 | done() |
||
58 | }]) |
||
59 | |||
60 | process.nextTick(function () { |
||
61 | assert.equal(f, true) |
||
62 | }) |