PromiseRejectionEvent

PromiseRejectionEvent 接口表示当 JavaScript Promise 被拒绝时发送到全局脚本上下文的事件。这些事件对于遥测和调试目的特别有用。

有关详细信息,请参阅 Promise 拒绝事件

Event PromiseRejectionEvent

构造函数

PromiseRejectionEvent()

根据事件类型(unhandledrejectionrejectionhandled)和其他详细信息创建 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 的浏览器中加载。

另请参阅