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.