1 | var f, r;
|
2 | f = function (i, next) {
|
3 | setTimeout(function () {
|
4 | console.log(i);
|
5 | next(i);
|
6 | }, i);
|
7 | };
|
8 | r = [];
|
9 | var _$parallel_done = 0;
|
10 | var _$errors = [];
|
11 | (function (_$cont) {
|
12 | f(50, function () {
|
13 | ++_$parallel_done;
|
14 | r[0] = arguments[0];
|
15 | _$cont();
|
16 | });
|
17 | f(100, function () {
|
18 | ++_$parallel_done;
|
19 | r[1] = arguments[0];
|
20 | _$cont();
|
21 | });
|
22 | f(20, function () {
|
23 | ++_$parallel_done;
|
24 | r[2] = arguments[0];
|
25 | _$cont();
|
26 | });
|
27 | f(10, function () {
|
28 | ++_$parallel_done;
|
29 | r[3] = arguments[0];
|
30 | _$cont();
|
31 | });
|
32 | }(function (_$err) {
|
33 | if (_$err)
|
34 | _$errors.push(_$err);
|
35 | if (_$parallel_done !== 4)
|
36 | return;
|
37 | if (_$errors.length > 0)
|
38 | throw _$errors;
|
39 | _$parallel_done = undefined;
|
40 | _$err = undefined;
|
41 | _$errors = undefined;
|
42 | console.log('Done', r);
|
43 | }));
|
44 | /* Generated by Continuation.js v0.1.1 */ |
\ | No newline at end of file |