WorkerGlobalScope: rejectionhandled Ereignis
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2020.
Hinweis: Diese Funktion ist nur in Web Workers verfügbar.
Das rejectionhandled Ereignis wird an den globalen Skript-Bereich (typischerweise WorkerGlobalScope) gesendet, wann immer ein abgelehntes Promise verspätet behandelt wird, d.h. wenn ein Handler an das Promise angehängt wird, nachdem seine Ablehnung ein unhandledrejection Ereignis ausgelöst hatte.
Dies kann beim Debuggen und für die allgemeine Anwendungsresilienz verwendet werden, in Kombination mit dem unhandledrejection Ereignis, 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 Ereignishandler-Eigenschaft.
addEventListener("rejectionhandled", (event) => { })
onrejectionhandled = (event) => { }
Ereignistyp
Ein PromiseRejectionEvent. Erbt von Event.
Ereigniseigenschaften
PromiseRejectionEvent.promiseSchreibgeschützt-
Das abgelehnte
Promise. PromiseRejectionEvent.reasonSchreibgeschützt-
Ein Wert oder
Object, der angibt, warum das Promise abgelehnt wurde, wie es anPromise.reject()übergeben wurde.
Beispiel
Sie können das rejectionhandled Ereignis verwenden, um Promise-Ablehnungen und die Gründe dafür in der Konsole zu protokollieren:
self.addEventListener("rejectionhandled", (event) => {
console.log(`Promise rejected; reason: ${event.reason}`);
});
Spezifikationen
| Specification |
|---|
| HTML> # handler-workerglobalscope-onrejectionhandled> |
Browser-Kompatibilität
Loading…