XMLHttpRequest.timeout

This translation is incomplete. Please help translate this article from English

La propiedad XMLHttpRequest.timeout es un unsigned long que representa el número de milisegundos que puede tomar una solicitud antes de que se finalice automáticamente. El valor por defecto es 0, lo que significa que no hay tiempo de espera (timeout). Timeout no debe utilizarse para solicitudes XMLHttpRequests sincrónicas usadas en un document environment, pues generará una excepción InvalidAccessError. Cuando ocurre un tiempo de espera, se dispara un evento timeout.

Nota: No puede usar un timeout para solicitudes sincrónicas con una ventana propietaria (owning window).
Uso de timeout con una solicitud asincrónica

En Internet Explorer, la propiedad timeout se puede establecer solo después de llamar al método open() y antes de llamar al método send().

Ejemplo

var xhr = new XMLHttpRequest();
xhr.open('GET', '/server', true);

xhr.timeout = 2000; // tiempo en milisegundos

xhr.onload = function () {
  // Solicitud finalizada. Haz el procesamiento aquí.
};

xhr.ontimeout = function (e) {
  // Tiempo de espera del XMLHttpRequest agotado. Haz algo aquí.
};

xhr.send(null);

Especificaciones

Especificación Estado Comentario
XMLHttpRequest Living Standard WHATWG living standard

Compatibilidad con navegadores

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung Internet
timeoutChrome Soporte completo 29Edge Soporte completo 12Firefox Soporte completo 12IE Soporte completo 8Opera Soporte completo 17
Soporte completo 17
Sin soporte 12 — 16
Safari Soporte completo 6.1WebView Android Soporte completo ≤37Chrome Android Soporte completo 29Firefox Android Soporte completo 14Opera Android Soporte completo 18
Soporte completo 18
Sin soporte 12 — 16
Safari iOS Soporte completo 7Samsung Internet Android Soporte completo 2.0

Leyenda

Soporte completo  
Soporte completo