Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- /*
- ==============================================
- NodeJS' solution
- ==============================================
- */
- var http = require('http')
- var bl = require('bl')
- var results = []
- var count = 0
- function printResults () {
- for (var i = 0; i < 3; i++)
- console.log(results[i])
- }
- function httpGet (index) {
- http.get(process.argv[2 + index], function (response) {
- response.pipe(bl(function (err, data) {
- if (err)
- return console.error(err)
- results[index] = data.toString()
- count++
- if (count == 3)
- printResults()
- }))
- })
- }
- for (var i = 0; i < 3; i++)
- httpGet(i)
- /*
- ==============================================
- my solution
- ==============================================
- */
- var http = require('http');
- var concat = require('concat-stream');
- var urls = new Array(3);
- var gCount = 0;
- var i = 0;
- for(var i = 0; i < 3; i++) {
- http.get(process.argv[2 + i], function(response) {
- response.pipe(concat(function (data) {
- urls[i] = data.toString();
- gCount++;
- }));
- });
- }
- for(var i = 0; i < 3; i++) {
- console.log(urls[i]);
- }
RAW Paste Data

