Sobes.tech
Middle

Vai ir iespējams pievienot .then() pie .catch()?

sobes.tech AI

Atbilde no AI

Jā, jūs varat pievienot .then() pie .catch(). JavaScript solījumu (Promises) ķēdē .then() un .catch() metodes atgriež jaunu solījumu, tāpēc var veidot secīgas izsaukšanas.

Piemēram:

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Kļūda:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Dati:', data);
  });

Šajā piemērā, ja notiek kļūda, tā tiks apstrādāta .catch(), un nākamais .then() tiks izpildīts ar .catch() rezultātu. Tas ir noderīgi kļūdu pārvaldībai un ķēdes turpināšanai ar alternatīviem datiem.