Sobes.tech
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.