Middle
Kan je een .then() aan een .catch() koppelen?
sobes.tech AI
Antwoord van AI
Ja, je kunt .then() aan .catch() koppelen. In JavaScript belooft de keten van methoden .then() en .catch() een nieuwe belofte terug, dus je kunt sequentiële aanroepen maken.
Bijvoorbeeld:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('Fout:', error);
return { fallback: true };
})
.then(data => {
console.log('Gegevens:', data);
});
In dit voorbeeld wordt, als er een fout optreedt, deze afgehandeld in .catch(), en de volgende .then() wordt uitgevoerd met het resultaat van .catch(). Dit is handig voor foutafhandeling en het voortzetten van de keten met alternatieve gegevens.