📄️ Εισαγωγή
Η JavaScript είναι μια μονονηματική (single-threaded) γλώσσα προγραμματισμού, που σημαίνει ότι μπορεί να εκτελεί μόνο μία εντολή κάθε στιγμή. Αυτό θα μπορούσε να προκαλέσει προβλήματα όταν χρειάζεται να εκτελέσουμε χρονοβόρες λειτουργίες, όπως:
📄️ Callbacks
Οι Callbacks είναι ο παραδοσιακός τρόπος διαχείρισης ασύγχρονων λειτουργιών στη JavaScript.
📄️ Promises
Όταν γράφουμε ασύγχρονο κώδικα στη JavaScript, μία μοντέρνα μεθόδος για να χειριστούμε αποτελέσματα που θα λάβουμε μελλοντικά (όπως απαντήσεις από έναν server), είναι μέσω της χρήσης των Promises. Τα Promises μας επιτρέπουν να οργανώνουμε αλυσιδωτές λειτουργίες και να διαχειριζόμαστε επιτυχίες και αποτυχίες σε ασύγχρονες διαδικασίες, αποφεύγοντας το γνωστό "Callback Hell" που αναφέραμε στην προηγούμενη ενότητα.