PromiseRejectionEvent:promise 属性
注意:此功能在 Web Workers 中可用。
PromiseRejectionEvent 接口的只读属性 promise 指示被拒绝的 JavaScript Promise。您可以检查事件的 PromiseRejectionEvent.reason 属性以了解 Promise 被拒绝的原因。
值
被拒绝的 JavaScript Promise,其拒绝未被处理。
示例
此示例监听未处理的 Promise,如果 reason 是一个包含文本“Module not ready”的 code 字段的对象,它将设置一个空闲回调,该回调将重试未能正确执行的任务。
调用 event.preventDefault() 来指示 Promise 已被处理。
js
window.onunhandledrejection = (event) => {
if (event.reason?.code === "Module not ready") {
requestIdleCallback((deadline) => {
loadModule(event.reason.moduleName).then(performStartup);
});
event.preventDefault();
}
};
规范
| 规范 |
|---|
| HTML # dom-promiserejectionevent-promise |
浏览器兼容性
加载中…