Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

XMLHttpRequest : propriété timeout

Baseline
Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

Note : Cette fonctionnalité est disponible via les Web Workers, sauf pour les Service Workers.

La propriété timeout de l'interface XMLHttpRequest est un unsigned long représentant le nombre de millisecondes qu'une requête peut prendre avant d'être automatiquement terminée. La valeur par défaut est 0, ce qui signifie qu'il n'y a pas de délai d'attente. Le délai d'attente ne doit pas être utilisé pour les requêtes XMLHttpRequest synchrones utilisées dans un environnement de document ou il lève une exception InvalidAccessError. Lorsqu'un délai d'attente se produit, un évènement de dépassement du délai est déclenché.

Note : Il n'est pas possible d'utiliser un délai d'attente pour les requêtes synchrones avec une fenêtre propriétaire.

Utiliser un délai d'attente avec une requête asynchrone.

Exemples

js
const xhr = new XMLHttpRequest();
xhr.open("GET", "/server", true);

xhr.timeout = 2000; // durée en millisecondes

xhr.onload = () => {
  // Requête terminée. Traiter le résultat ici.
};

xhr.ontimeout = (e) => {
  // Requête qui a expiré. Traiter ce cas.
};

xhr.send(null);

Spécifications

Spécification
XMLHttpRequest
# the-timeout-attribute

Compatibilité des navigateurs