weisk
8/12/2016 - 5:57 PM

learnyounode 13 async

learnyounode 13 async

var http = require('http');

var requests = process.argv.slice(2);
var results = [];
var count = 0;

for (var i = 0, len = requests.length; i < len; i++) {
  getRequest(requests[i], i);
}

function getRequest(url, pos) {
  http.get(url, function(res) {
    var body = '';
    res.setEncoding('utf8');

    res.on('data', function(chunk) {
      body += chunk;
    });

    res.on('end', function() {
      results[pos] = body;
      count++;

      if (count == len) {
        console.log(results.join('\n'));
      }
    })
  });
}