PromiseRejectionEvent: promise-Eigenschaft

Hinweis: Diese Funktion ist in Web Workers verfügbar.

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
# dom-promiserejectionevent-promise

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
promise

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch