javascript - ¿Para qué se utiliza el filtro manejado en Chrome DevTools?
console filtering (1)
Chrome DevTools tiene varios filtros útiles para limitar el registro: Errors
, Warnings
, Info
, etc.
El último filtro se llama Handled
, y todavía tengo que averiguar para qué se usa. El no es console.handle()
o similar. Google no ha proporcionado una respuesta.
¿Para qué y cómo uso el filtro Handled
?
Este filtro es para excepciones manejadas dentro de una promesa. El filtro se agregó a la interfaz de usuario con este parche . test incluida y ticket vinculado revelan de qué se trata esta característica.
Si creamos una promesa y la rechazamos así:
var p = new Promise((resolve, reject) => reject(''ooops''))
El mensaje de error se imprimirá inmediatamente en la consola:
Sin embargo, el rechazo se puede manejar más adelante:
p.catch(e => {})
haciendo que el mensaje de error anterior cambie de estado:
"No captado (en promesa) ooops " se convierte en un " rechazo de promesa manejado ". Como ya no se considera un error, no se mostrará cuando el filtro " Errores " esté activo. Sin embargo, se mostrará cuando el nuevo filtro " Controlado " esté activo.