Weather

by evgkch

JavaScript

var data = {};
var updateData = function(state) {
	data = state;
  console.log(data)
}

var getJSON = function(callback) {
	return function(url) {
  	var xhr = new XMLHttpRequest();
  	var result;
  	xhr.open('GET', `http://api.openweathermap.org/data/2.5/weather?units=${url.units}&lang=${url.lang}&id=${url.id}&appid=${url.appid}`, true);
  	xhr.onreadystatechange = function () {
    	if (xhr.readyState === 4) {
      	callback(JSON.parse(xhr.responseText));
    	}
  	};
  	xhr.send();
  };
}

var getData = getJSON(updateData);
getData({units: 'metric', lang: 'ru', id: '524901', appid: 'c132e3720934878d944ce2237fef2b06'});