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 设置启用为真。