Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Window: rejectionhandled Ereignis

Das rejectionhandled Ereignis wird an den globalen Skript-Bereich gesendet (in der Regel window, aber auch Worker), wann immer ein abgelehntes JavaScript Promise verspätet behandelt wird, d.h. wenn ein Handler an das Promise angehängt wird, nachdem seine Ablehnung ein unhandledrejection Ereignis verursacht hat.

Dies kann zum Debuggen und für die allgemeine Anwendungsresilienz in Verbindung mit dem unhandledrejection Ereignis verwendet werden, das gesendet wird, wenn ein Promise abgelehnt wird, aber zum Zeitpunkt der Ablehnung kein Handler vorhanden ist.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignis-Handler-Eigenschaft.

js
addEventListener("rejectionhandled", (event) => { })

onrejectionhandled = (event) => { }

Ereignistyp

Ein PromiseRejectionEvent. Erbt von Event.

Event PromiseRejectionEvent

Eigenschaften der Ereignishandler

Zusätzlich zur Window Schnittstelle ist die Ereignis-Handler-Eigenschaft onrejectionhandled auch auf den folgenden Zielen verfügbar:

Beispiel

Sie können das rejectionhandled Ereignis verwenden, um abgelehnte Promises zusammen mit den Gründen für ihre Ablehnung in der Konsole zu protokollieren:

js
window.addEventListener("rejectionhandled", (event) => {
  console.log(`Promise rejected; reason: ${event.reason}`);
});

Spezifikationen

Spezifikation
HTML
# unhandled-promise-rejections
HTML
# handler-window-onrejectionhandled

Browser-Kompatibilität

Siehe auch