我想在 js 里测试 unhandledrejection 事件,代码这样写的:
const btnUnhandle = document.querySelector('#unhandle');
btnUnhandle.addEventListener('click', function(){
new Promise(function (resolve, reject) {
window.someVar.error = 'error'
}).then(res => {
console.log(res);
})
});
window.addEventListener('unhandledrejection', (event) => {
console.warn(`UNHANDLED PROMISE REJECTION: ${event.reason}`);
// 阻止默认行为,防止浏览器控制台显示未处理的Promise错误
event.preventDefault();
}, true);
当我点击 unhandledrejection 按钮时,浏览器控制台只有报错信息,没有打印 unhandledrejection 事件中的警告。

chrome 版本:134.0.6998.36
请问这是为什么?