PromiseRejectionEvent: promise-Eigenschaft

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die schnittstelle PromiseRejectionEvent besitzt die schreibgeschützte Eigenschaft promise, die das JavaScript- Promise angibt, das abgelehnt wurde. Sie können die Eigenschaft PromiseRejectionEvent.reason des Ereignisses prüfen, um zu erfahren, warum das Promise abgelehnt wurde.

Wert

Das JavaScript-Promise, das abgelehnt wurde und dessen Ablehnung unbehandelt blieb.

Beispiele

Dieses Beispiel lauscht auf unbehandelte Promises und richtet, falls der reason ein Objekt mit einem code-Feld ist, das den Text "Module not ready" enthält, einen Leerlauf-Callback ein, der die Aufgabe erneut versucht, die nicht korrekt ausgeführt werden konnte.

event.preventDefault() wird aufgerufen, um anzuzeigen, dass das Promise jetzt behandelt wurde.

js
window.onunhandledrejection = (event) => {
  if (event.reason?.code === "Module not ready") {
    requestIdleCallback((deadline) => {
      loadModule(event.reason.moduleName).then(performStartup);
    });
    event.preventDefault();
  }
};

Spezifikationen

Specification
HTML Standard
# dom-promiserejectionevent-promise

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch