onreadystatechange - вопрос

Sparton

Новичок
onreadystatechange - вопрос

Рассматриваю такой пример с асинхронной передачей. Вопрос состоит в том что на onreadystatechange стоит функция которая проверяет его значение. Так вот данный пример будет ли дожидаться статуса onreadystatechange=4 или один раз получит его значение и все?

Задача стоит такая: выпадающий список стран(данные из БД), если страны нет в списке - вписываем название в поле input , жмем добавить, данные добавляются в БД, спимок стран должен обновиться.

PHP:
var xhr = getXmlHttp()
xhr.open("POST", "/someurl", true);

xhr.onreadystatechange=function(){
  if (xhr.readyState != 4) return
  
  clearTimeout(xhrTimeout) // очистить таймаут при наступлении readyState 4

  
      // Все ок
  
      alert(xhr.responseText);
  
  
}

xhr.send(null);
// Таймаут 10 секунд
var xhrTimeout = setTimeout( function(){ xhr.abort(); alert("Timeout") }, 10000);
 
Сверху