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

浏览器兼容性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 49 未实现[1] 未实现 未实现 未实现
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 未实现 未实现[1] 未实现 未实现 未实现

[1] 在Firefox里,实现了这个构造函数但是默认是禁用的。为了打开它,需去到 about:config 然后将 dom.promise_rejection_events.enabled 设置启用为真。

另请参阅

文档标签和贡献者