The PromiseRejectionEvent interface represents events which are fired when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes.
PromiseRejectionEvent()PromiseRejectionEvent event with the given parameters.Also inherits properties from its parent Event.
PromiseRejectionEvent.promise Read only
Promise that was rejected.PromiseRejectionEvent.reason Read only
Object indicating why the promise was rejected, as passed to Promise.reject().This interface has no unique methods; inherits methods from its parent Event.
unhandledrejectionPromise is rejected but there is no rejection handler to deal with the rejection.rejectionhandledPromise is rejected, and after the rejection is handled by the promise's rejection handling code.window.onunhandledrejection = function(e) {
console.log(e.reason);
} | Specification | Status | Comment |
|---|---|---|
| HTML Living Standard The definition of 'PromiseRejectionEvent' in that specification. | Living Standard | Initial definition. |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | 49 | ? | No
|
No | No | No |
PromiseRejectionEvent |
49 | ? | No
|
No | No | No |
promise |
49 | ? | No
|
No | No | No |
reason |
49 | ? | No
|
No | No | No |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | ? | No | ? | No
|
No | No | ? |
PromiseRejectionEvent |
? | No | ? | No
|
No | No | ? |
promise |
? | No | ? | No
|
No | No | ? |
reason |
? | No | ? | No
|
No | No | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent