Sobes.tech
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(). Αυτό είναι χρήσιμο για την αντιμετώπιση σφαλμάτων και την συνέχιση της αλυσίδας με εναλλακτικά δεδομένα.