PromiseRejectionEvent
PromiseRejectionEvent
接口表示当 JavaScript Promise
被拒绝时发送到全局脚本上下文的事件。这些事件对于遥测和调试目的特别有用。
有关详细信息,请参阅 Promise 拒绝事件。
构造函数
PromiseRejectionEvent()
-
根据事件类型(
unhandledrejection
或rejectionhandled
)和其他详细信息创建PromiseRejectionEvent
事件。
实例属性
还继承了其父级 Event
的属性.
PromiseRejectionEvent.promise
只读-
被拒绝的 JavaScript
Promise
。 PromiseRejectionEvent.reason
只读-
一个值或
Object
,指示 Promise 被拒绝的原因,如传递给Promise.reject()
。
实例方法
此接口没有唯一的方法;继承了其父级 Event
的方法.
事件
rejectionhandled
-
当 JavaScript
Promise
被拒绝,并且在 Promise 的拒绝处理代码处理该拒绝后触发。 unhandledrejection
-
当 JavaScript
Promise
被拒绝但没有拒绝处理程序来处理该拒绝时触发。
示例
此简单示例捕获未处理的 Promise 拒绝并将其记录以进行调试。
js
window.onunhandledrejection = (e) => {
console.log(e.reason);
};
规范
规范 |
---|
HTML 标准 # the-promiserejectionevent-interface |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。