corrade-nucleus-nucleons – Blame information for rev 36

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