--- title: XMLHttpRequest.timeout slug: Web/API/XMLHttpRequest/timeout tags: - AJAX - API - Propriété - Reference - XHR - XMLHttpRequest translation_of: Web/API/XMLHttpRequest/timeout ---
La propriété XMLHttpRequest.timeout est un unsigned long (un entier long, non-signé) représentant la durée, en millisecondes, qu'une requête peut prendre avant d'être automatiquement terminée. Par défaut, la valeur est 0 et il n'y pas de timeout. Lorsqu'une requête expire, un évènement timeout est déclenché.
timeout avec une requête asynchrone.XMLHttpRequest synchrones dans un environnement de document : ils déclencheront une exception InvalidAccessError. On ne peut donc pas utiliser de timeout pour les requêtes synchrones avec une fenêtre parente.var xhr = new XMLHttpRequest();
xhr.open('GET', '/server', true);
xhr.timeout = 2000; // durée en millisecondes
xhr.onload = function () {
// Requête terminée. On traite le résultat ici.
};
xhr.ontimeout = function (e) {
// Requête qui a expiré. On traite ce cas.
};
xhr.send(null);
| Spécification | État | Commentaires |
|---|---|---|
| {{SpecName('XMLHttpRequest', '#the-timeout-attribute')}} | {{Spec2('XMLHttpRequest')}} | Standard évolutif WHATWG |
{{Compat("api.XMLHttpRequest.timeout")}}
Pour Internet Explorer, la propriété timeout ne peut être définie qu'après avoir appelé la méthode open() et avant d'appeler la méthode send().