Middle
¿Se puede encadenar .then() a .catch()?
sobes.tech AI
Respuesta de la IA
Sí, se puede encadenar .then() a .catch(). En las promesas de JavaScript, la cadena de métodos .then() y .catch() devuelve una nueva promesa, por lo que se pueden construir llamadas secuenciales.
Por ejemplo:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('Error:', error);
return { fallback: true };
})
.then(data => {
console.log('Datos:', data);
});
En este ejemplo, si ocurre un error, se manejará en .catch(), y luego el siguiente .then() se ejecutará con el resultado de .catch(). Esto es útil para manejar errores y continuar la cadena con datos alternativos.