如何拦截全局Promise reject,但并没有设定 reject处理器 时候的错误

这道题我是没写出来,最开始想着 trycatch 但这个并不是全局的。

后续查了资料才发现 是用一个window上面的方法

// 使用Try catch 只能拦截try语句块里面的
try {
new Promise((resolve, reject) => {
reject("WTF 123");
});
} catch (e) {
console.log("e", e);
throw e;
}

// 使用 unhandledrejection 来拦截全局错误 (这个是对的)
window.addEventListener("unhandledrejection", (event) => {
event && event.preventDefault();
console.log("event", event);
});