есть код
function getXHR() {
var xmlHttp;
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
} catch (E) {
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest !== 'undefined') {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
function getData (url) {
var xmlHttp = getXHR();
var json;
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState === 4 && xmlHttp.status === 200) {
return JSON.parse(this.responseText);
}
};
xmlHttp.open('GET', url, true);
xmlHttp.send();
}
var temperatureData = getData('data/temperature.json');
console.log(temperatureData)
temperatureData undefined, понимаю, что запрос асинхронный, но как все таки засунуть JSON.parse(this.responseText) в переменную без промисов
На момент вызова console.log(temperatureData), переменная temperatureData еще не получена и равняется undefined. Такова особенность асинхронной работы js. что-бы присвоить в эту переменную переменную надо
if(xmlHttp.readyState === 4 && xmlHttp.status === 200) {
const temperatureData = JSON.parse(this.responseText);
return temperatureData;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть Canvas, на котором отрисовывается изображениеНа изображение можно накладывать текст
Не получается подтянуть 10 персонажей, получается одного либо всех, помогите плеас
Добрый день! Скачал пример всплывающей подсказки с форума, но беда в том, что она у меня прыгает (точнее мерцает) и двигается вправо-влевоХотелось...