Есть такой код на JS:
var Need;
function XHRfunc(data) {
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest; var xhr = new XHR();
xhr.open('GET', 'http://......................com', true);
xhr.onload = function() {
Need = this.responseText;
console.log(Need); // Внимание 1
}
xhr.onerror = function(){ }
xhr.send();
}
XHRfunc('go'); // Это запуск функции
function OtherFunc(data) {
console.log(Need); // Внимание 2
}
Смысл в том, что сначала должна отработать функция XHRfunc() в ней присваивается значение глобальной переменной Need которая используется в следующей функции OtherFunc().
На деле в консоли видно сто сначала отрабатывает код с пометкой "Внимание 2" и только внизу кода приходят данные и срабатывает "Внимание 1", как правильно сделать что бы OtherFunc() не запускалась пока нет данных или выход из XHRfunc не производился?