-
Notifications
You must be signed in to change notification settings - Fork 0
/
reduce.js
40 lines (27 loc) · 704 Bytes
/
reduce.js
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
35
36
37
38
39
40
// For super functionality
var http = require('http');
// The cool one
var asynchronous = require('async');
// Star of the show
var red = function(current, item, cb) {
// Full url
var url = process.argv[2] + '?number=' + item;
// Fetch value
http.get(url, function(response) {
var result = '';
response.on('data', function(data) {
result += data;
});
response.on('end', function() {
result = Number(result);
cb(null, current + result);
});
});
};
// When all is said and done
var after = function(error, result) {
// Just display result
console.log(result);
};
// Let's do this
asynchronous.reduce(['one', 'two', 'three'], 0, red, after);