UNPKG

749 BJavaScriptView Raw
1var parallel = require('../')
2var test = require('tape')
3
4test('functions run in parallel', function (t) {
5 t.plan(4)
6
7 var tasks = {
8 one: function (cb) {
9 t.pass('cb 1')
10 cb(null)
11 },
12 two: function (cb) {
13 t.pass('cb 2')
14 cb(null)
15 },
16 three: function (cb) {
17 t.pass('cb 3')
18 cb(null)
19 }
20 }
21
22 parallel(tasks, function (err) {
23 t.error(err)
24 })
25})
26
27test('functions that return results', function (t) {
28 t.plan(4)
29
30 var tasks = {
31 one: function (cb) {
32 t.pass('cb 1')
33 cb(null, 1)
34 },
35 two: function (cb) {
36 t.pass('cb 2')
37 cb(null, 2)
38 }
39 }
40
41 parallel(tasks, function (err, results) {
42 t.error(err)
43 t.deepEqual(results, { one: 1, two: 2 })
44 })
45})