Код не выполняется последовательно
У меня есть какой-то код , который, кажется, не выполняется в том порядке, в котором он написан, я не знал почему ... В своем коде я читаю какое-то слово из xml-файла, а затем помещаю его в массив (я использую этот массив для автозаполнения) ... мой код таков :
ВАР ориг = CodeMirror.подсказка.anyword;
var внутренний;
var txt = " ";
CodeMirror.подсказка.anyword = функция(см) {
внутренний = ориг(см) || { с: см.getCursor(), в: СМ.getCursor()};
если(окна.yourGlobalVariable===0)
{
////// чтение слова (Employee) из xml-файла ///////
var xmlhttp = новый XMLHttpRequest();
xmlhttp. onreadystatechange = функция() {
если (это.в свойстве readyState == 4 усилителя&;&амп; в этом.статус == 200) {
myFunction (это);
}
};
xmlhttp. open ("GET", "таблица символов Example.xml", правда);
для xmlhttp.отправить();
функция myFunction (xml) {
var x, i, xmlDoc;
xmlDoc = xml. responseXML;
x = xmlDoc. getElementsByTagName ("TemplateDef");
y=xmlDoc. getElementsByTagName ("TemplateField");
для (i = 0; i< x. length; i++) {
if (x[i]. getAttribute ('className')!= = null)
{
window.txt = x[i]. getAttribute ('className') ;
}
}
}
внутренний.список.длина = 0;
внутренний.список.нажимаем("класс1");
внутренний.список.нажимаем("код println");
внутренний.список.толчок (программа"");
/////// нажмите на слово в списке ////////
внутренний.список.нажимаем(window.txt);
окно.ClassName. length = 0;
окно.Имякласса=внутреннее.список.нарезать();
возвращение внутренней;
}
когда я нажимаю (ctrl_space) в первый раз, то слово не добавляется в список .... после первого раза я делаю автозаполнение кода правильно ...
Итак, я не знал, почему в первый раз я выполняю код, не выполняющийся последовательно ?? заранее спасибо
Что я уже пробовал:
Мой код выше, может помочь организму