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.