Поскольку вы сделали обработчик onload
функцией async
, а не необработанной ошибкой, обрабатываемой глобальным обработчиком ошибок, ReferenceError является необработанным отклонением обещания, и поэтому он обрабатывается глобальным отклонением обещанияобработчик.
Поскольку код события load
ничего не делает с обещанием, возвращаемым асинхронной функцией, просто сделайте вашу функцию не async
:
window.onerror = function(msg, url, line, col, error) {
console.log("ERROR");
};
window.onload = function() {
test
};
Или используйте onunhandledrejection
:
window.onerror = function(msg, url, line, col, error) {
console.log("onerror triggered");
};
window.onunhandledrejection = function(msg, url, line, col, error) {
console.log("onunhandledrejection triggered");
};
window.onload = async function() {
test
};