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

AbortSignal : propriété reason

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨mars 2022⁩.

Note : Cette fonctionnalité est disponible via les Web Workers.

La propriété en lecture seule reason de l'interface AbortSignal retourne une valeur JavaScript qui indique la raison de l'annulation.

La propriété vaut undefined lorsque le signal n'a pas été annulé. Elle peut être définie à une valeur spécifique lorsque le signal est annulé, en utilisant AbortController.abort() ou AbortSignal.abort(). Si elle n'est pas explicitement définie dans ces méthodes, elle prend la valeur par défaut DOMException "AbortError".

Valeur

Une valeur JavaScript qui indique la raison de l'annulation, ou undefined si le signal n'est pas annulé.

Exemples

Dans l'extrait suivant, nous créons un nouvel objet AbortController et récupérons son AbortSignal (disponible via la propriété signal). Ensuite, à l'aide de la propriété aborted, nous vérifions si le signal a été annulé et affichons le statut d'annulation et la raison dans la console.

js
const controller = new AbortController();
const signal = controller.signal;

// …

if (signal.aborted) {
  if (signal.reason) {
    console.log(`Requête annulée avec la raison : ${signal.reason}`);
  } else {
    console.log("Requête annulée mais aucune raison n'a été fournie.");
  }
} else {
  console.log("La requête n'est pas annulée");
}

Spécifications

Specification
DOM
# ref-for-dom-abortsignal-reason①

Compatibilité des navigateurs

Voir aussi