PromiseRejectionEvent

PromiseRejectionEvent 接口表示出现在 JavaScript Promises 被 rejecte (拒绝) 时触发的事件。这些事件对遥测 (远程测试) 和调试特别的有用。

构造函数

PromiseRejectionEvent()

用给定的参数生成一个 PromiseRejectionEvent 事件。

属性

也从它的父级Event继承属性。

PromiseRejectionEvent.promise 只读

被 rejected 的 JavaScript Promise

PromiseRejectionEvent.reason (en-US) 只读

一个值或 Object 表明为什么 promise 被 rejected,并传递给Promise.reject()

方法

没有特定的方法; 从它的父级 Event继承方法。

事件

unhandledrejection

在一个 JavaScript Promise 被 reject(拒绝) 但是没有 reject 处理函数来处理时触发。

rejectionhandled

在一个 JavaScript Promise 被 reject 时触发,在 reject 后由 promise 的 reject 处理函数处理。

例子

window.onunhandledrejection = function(e) {
  console.log(e.reason);
}

规范

Specification
HTML Standard
# the-promiserejectionevent-interface

浏览器兼容性

BCD tables only load in the browser

参见