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 Status Comment
HTML Living Standard
PromiseRejectionEvent
Living Standard Initial definition.

浏览器兼容性

BCD tables only load in the browser

参见