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.
window.onunhandledrejection = (event) => {
if (event.reason?.code === "Module not ready") {
requestIdleCallback((deadline) => {
loadModule(event.reason.moduleName).then(performStartup);
});
event.preventDefault();
}
};
Spezifikationen
Specification |
---|
HTML Standard # dom-promiserejectionevent-promise |
Browser-Kompatibilität
BCD tables only load in the browser