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 Gültigkeitsbereich des Skripts gesendet (in der Regel window, aber auch Worker), wenn eine abgelehnte JavaScript-Promise verspätet behandelt wird. Das heißt, ein Handler wird erst an die Promise angehängt, nachdem ihre Ablehnung ein unhandledrejection-Ereignis ausgelöst hat.

Zusammen mit dem unhandledrejection-Ereignis kann dies zur Fehlersuche und zur Verbesserung der Robustheit einer Anwendung verwendet werden. Das unhandledrejection-Ereignis wird gesendet, wenn eine Promise abgelehnt wird und zu diesem Zeitpunkt kein Handler für die Ablehnung vorhanden ist.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

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

Alternativ können Sie die Event-Handler-Eigenschaft der Schnittstelle verwenden:

js
onrejectionhandled = (event) => { }

Ereignistyp

Ein PromiseRejectionEvent. Erbt von Event.

Event PromiseRejectionEvent

Aliasse für Event-Handler

Neben der Window-Schnittstelle ist die Event-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