Descripción
El evento onunhandledrejection
se registra cuando se ha producido un rechazo de una promesa y esta no ha sido manejada. Es decir, no tiene un método .catch()
para gestionar el rechazo.
Este evento es útil para rastrear promesas rechazadas que no han sido manejadas. Con onunhandledrejection
, puedes registrar la razón del rechazo y tomar medidas para manejarlo o informar del error.
Sintaxis
<body onunhandledrejection="funcion(event)"></body>
Elemento Padre
Ejemplo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Gestionar Promesas Rechazadas</title>
</head>
<body>
<h1>Gestionar Promesas Rechazadas</h1>
<script>
window.addEventListener("rejectionhandled", function(event) {
console.log("Promesa Manejada rechazada. Razón: " + event.reason);
}, false);
window.addEventListener("unhandledrejection", function(event) {
console.log("Promesa Sin Manejar rechazada. Razón: " + event.reason);
}, false);
// Creo una promesa y directamente la rechazo
var rejectedPromise = Promise.reject('Error a las ' + new Date().toLocaleTimeString());
// Hay que ejecutar el catch para que sea una promesa manejada
setTimeout(() => {
rejectedPromise.catch(() => {});
}, 1);
</script>
</body>
</html>
Artículos
Vídeos HTML
Disfruta también de nuestros artículos sobre HTML en formato vídeo. Aprovecha y suscribete a nuestro canal.