Middle
Μπορείτε να προσθέσετε .then() μετά από ένα .catch();
sobes.tech AI
Απάντηση από AI
Ναι, μπορείτε να αλυσίδετε .then() μετά το .catch(). Στις υποσχέσεις JavaScript, η αλυσίδα των μεθόδων .then() και .catch() επιστρέφει μια νέα υπόσχεση, οπότε μπορείτε να δημιουργήσετε διαδοχικές κλήσεις.
Για παράδειγμα:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('Σφάλμα:', error);
return { fallback: true };
})
.then(data => {
console.log('Δεδομένα:', data);
});
Σε αυτό το παράδειγμα, αν προκύψει σφάλμα, θα αντιμετωπιστεί στο .catch(), και το επόμενο .then() θα εκτελεστεί με το αποτέλεσμα του .catch(). Αυτό είναι χρήσιμο για την αντιμετώπιση σφαλμάτων και την συνέχιση της αλυσίδας με εναλλακτικά δεδομένα.