Yandex Test_v2

by Anton Kolesnikov

HTML

<!-- https://gist.github.com/verkholantsev/4d14ce053b009dac1225 -->

JavaScript

function getData(url, callback) {
           var RESPONSES = {
               '/countries': [
                   {name: 'Cameroon', continent: 'Africa'},
                   {name :'Fiji Islands', continent: 'Oceania'},
                   {name: 'Guatemala', continent: 'North America'},
                   {name: 'Japan', continent: 'Asia'},
                   {name: 'Yugoslavia', continent: 'Europe'},
                   {name: 'Tanzania', continent: 'Africa'}
               ],
               '/cities': [
                   {name: 'Bamenda', country: 'Cameroon'},
                   {name: 'Suva', country: 'Fiji Islands'},
                   {name: 'Quetzaltenango', country: 'Guatemala'},
                   {name: 'Osaka', country: 'Japan'},
                   {name: 'Subotica', country: 'Yugoslavia'},
                   {name: 'Zanzibar', country: 'Tanzania'},
               ],
               '/populations': [
                   {count: 138000, name: 'Bamenda'},
                   {count: 77366, name: 'Suva'},
                   {count: 90801, name: 'Quetzaltenango'},
                   {count: 2595674, name: 'Osaka'},
                   {count: 100386, name: 'Subotica'},
                   {count: 157634, name: 'Zanzibar'}
               ]
           };

           setTimeout(function () {
               var result = RESPONSES[url];
               if (!result) {
                   return callback('Unknown url');
               }

               callback(null, result);
           }, Math.round(Math.random * 1000));
       }

       /**
        * Ваши изменения ниже
        */
       var requests = ['/countries', '/cities', '/populations'];
       var responses = {};

       for (var i = 0; i < 3; i++) {
           var _request = requests[i];

           var callback = function(request) {
               return function (error, result) {
                   console.log("2 " + request);
               }
           }(_request);
           
           console.log("1 " +...