Sobes.tech
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.