Middle
Kas on võimalik ühendada .then() .catch()ga?
sobes.tech AI
Vastus AI-lt
Jah, saate .then() lisada .catch()-i. JavaScript'i lubaduste (Promises) ahelas .then() ja .catch() meetodid tagastavad uue lubaduse, seega saab luua järjestikuseid väljakutseid.
Näiteks:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('Viga:', error);
return { fallback: true };
})
.then(data => {
console.log('Andmed:', data);
});
Selles näites, kui tekib viga, see töödeldakse .catch()-is, ja järgnev .then() täidetakse .catch()-i tulemusega. See on kasulik vigade käsitlemiseks ja ahela jätkamiseks alternatiivsete andmetega.