Thanks to visit codestin.com
Credit goes to developer.mozilla.org

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-Event

Das rejectionhandled-Event wird an den globalen Bereich des Skripts gesendet (normalerweise window, aber auch Worker), wann immer ein abgelehntes JavaScript-Promise spät behandelt wird, d.h. wenn ein Handler dem Promise hinzugefügt wird, nachdem seine Ablehnung ein unhandledrejection-Event verursacht hatte.

Dies kann beim Debuggen und zur allgemeinen Anwendungsstabilität zusammen mit dem unhandledrejection-Event verwendet werden, das gesendet wird, wenn ein Promise abgelehnt wird, aber zum Zeitpunkt der Ablehnung kein Handler vorhanden ist.

Syntax

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

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

onrejectionhandled = (event) => { }

Event-Typ

Ein PromiseRejectionEvent. Erbt von Event.

Event PromiseRejectionEvent

Event-Eigenschaften

PromiseRejectionEvent.promise Schreibgeschützt

Das JavaScript-Promise, das abgelehnt wurde.

PromiseRejectionEvent.reason Schreibgeschützt

Ein Wert oder Object, der angibt, warum das Promise abgelehnt wurde, wie es an Promise.reject() übergeben wurde.

Event-Handler-Aliase

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

Beispiel

Sie können das rejectionhandled-Event verwenden, um Promises, die abgelehnt werden, zusammen mit den Gründen, warum sie abgelehnt wurden, in die Konsole zu protokollieren:

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

Spezifikationen

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

Browser-Kompatibilität

Siehe auch