-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAsyncModule.js
More file actions
34 lines (31 loc) · 793 Bytes
/
AsyncModule.js
File metadata and controls
34 lines (31 loc) · 793 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var async = require("async");
async.series([
function(callback){
setTimeout(function() { console.log("Task 1"); callback(null,1); }, 300);
},
function(callback){
setTimeout(function() { console.log("Task 2"); callback(new Error("Problem in Task 2"),2); }, 200);
},
function(callback){
setTimeout(function() { console.log("Task 3"); callback(null,3); }, 100);
}],function(error,results){
if (error) {
console.log(error.toString());
} else {
console.log(results);
}
});
//waterfall
async.waterfall([
function(callback){
callback(null,Math.random(),Math.random());
},
function(a,b,callback){
callback(null,a*a+b*b);
},
function(c,callback){
callback(null,Math.sqrt(c));
}
],function(error,result){
console.log(result);
});