Sobes.tech
Middle

Can you attach a .then() to a .catch()?

sobes.tech AI

Answer from AI

Yes, you can attach a .then() after a .catch() method. In JavaScript promises, the chain of .then() and .catch() methods returns a new promise, so you can build sequential calls.

For example:

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Error:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Data:', data);
  });

In this example, if an error occurs, it will be handled in .catch(), and then the next .then() will execute with the result from .catch(). This is convenient for error handling and continuing the chain with alternative data.

Can you attach a .then() to a .catch()? — Frontend - sobes.tech