¿Cómo detectar el tiempo de espera en una llamada AJAX (XmlHttpRequest) en el navegador?

Estoy buscando en la web, pero la documentación es difícil de conseguir. Todos conocemos la llamada básica de AJAX usando el navegador integradoXMLHttpRequest objeto (asume un navegador moderno aquí):

<code>var xmlHttp = new XMLHttpRequest();  // Assumes native object

xmlHttp.open("GET", "http://www.example.com", false);

xmlHttp.send("");

var statusCode = xmlHttp.status;
// Process it, and I'd love to know if the request timed out
</code>

Entonces, ¿hay alguna manera de que pueda detectar que el tiempo de espera de la llamada AJAX se ha agotado al inspeccionar el objeto XMLHttpRequest en el navegador? ¿Se me aconsejaría hacer algo como?window.setTimeout(function() { xmlHttp.abort() }, 30000);?

¡Gracias!

-Micro

Respuestas a la pregunta(2)

Su respuesta a la pregunta