PromiseRejectionEvent.PromiseRejectionEvent()

PromiseRejectionEvent() 构造器返回一个新创建的 PromiseRejectionEvent,代表一个 JavaScript Promise被 rejected 时触发的事件。

语法

new PromiseRejectionEvent(type, {
  promise: somePromise,
  reason : someValue
});

参数

PromiseRejectionEvent() 构造函数继承了 Event()的参数。

type

一个代表 PromiseRejectionEvent 的类型名称的字符串。这是区分大小写的同时必须是"rejectionhandled" 或者 "unhandledrejection" 其中之一。

promise

代表被 rejected 的Promise

reason

代表 promise 被 rejected 的原因的值或者对象Object

例子

var myRejectionEvent = new PromiseRejectionEvent('unhandledrejection', {
  promise : myPromise,
  reason : 'My house is on fire'
});

规范

Specification
HTML Standard
# unhandled-promise-rejections:dom-event-constructor

浏览器兼容性

BCD tables only load in the browser

另请参阅