Sobes.tech
Middle

É possível encadear um .then() após um .catch() ?

sobes.tech IA

Resposta da IA

Sim, pode-se encadear .then() ao .catch(). Nas promessas do JavaScript, a cadeia de métodos .then() e .catch() devolve uma nova promessa, por isso é possível construir chamadas sequenciais.

Por exemplo:

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

Neste exemplo, se ocorrer um erro, ele será tratado no .catch(), e o próximo .then() será executado com o resultado do .catch(). Isso é útil para lidar com erros e continuar a cadeia com dados alternativos.