Sobes.tech

Γιατί εμφανίστηκαν οι υποσχέσεις αν η ασυγχρονία μπορούσε να οργανωθεί με γεννήτορες; Τι ήταν άβολο στην προσέγγιση των callback;

Middle+
3

Τι εργάζεστε αυτήν τη στιγμή;

Middle+
2

Σε ποιες περιπτώσεις η εκτέλεση του fetch θα πάει στο catch; Πώς να προσδιορίσετε αν το αίτημα ήταν επιτυχές ή όχι, και από πού προέρχεται η κατάσταση HTTP;

Middle+
2

Τι γνωρίζετε για τη σειρά σύνδεσης και εκτέλεσης των scripts: κανονικό script, async και defer;

Middle+
2

Τι είναι το CORS και ποιες είναι οι επιλογές για την επίλυση προβλημάτων διασυνοριακών αιτημάτων;

Middle+
2

Ποιοι είναι οι τρόποι να παρακάμψετε τους συνδρομητές που αποθηκεύονται σε ένα Set;

Middle+
2

Τυποποιήστε τη λειτουργία μετατροπής πίνακα σε TypeScript: ορίστε τους απαραίτητους γενικούς τύπους για τον τύπο των στοιχείων του αρχικού πίνακα και τον τύπο του αποτελέσματος.

Middle+
2

Υλοποιήστε μια λειτουργία memo(fn, lifetime) που επιστρέφει μια νέα λειτουργία και αποθηκεύει στη μνήμη το αποτέλεσμα της αρχικής λειτουργίας χωρίς ορίσματα για μια καθορισμένη διάρκεια ζωής σε χιλιοστά του δευτερολέπτου. Πρέπει να αποθηκεύει μόνο το τελευταίο αποτέλεσμα, χωρίς κλειδιά και Map; μια επαναληπτική κλήση εντός της διάρκειας ζωής πρέπει να επιστρέφει το αποθηκευμένο αποτέλεσμα.

Middle+
2

Υλοποιήστε μια κλάση σε TypeScript ακολουθώντας το μοτίβο 'Observer': αποθηκεύει δεδομένα σε ένα αντικείμενο, επιτρέπει την εγγραφή και διαγραφή μέσω subscribe/unsubscribe και ειδοποιεί τους συνδρομητές κατά την αλλαγή δεδομένων μέσω ανάθεσης. Περιλάβετε getter και setter; η αρχική τιμή πρέπει να είναι ένα κενό αντικείμενο.

Middle+
2

Περιγράψτε τα στάδια απόδοσης μιας σελίδας στον περιηγητή: DOM, CSSOM, δέντρο απόδοσης, layout/reflow, repaint και compositing. Ποια ιδιότητες είναι προτιμότερο να κινούνται και γιατί;

Middle+
1

Υλοποιήστε μια ασύγχρονη ουρά εργασιών με περιορισμό παραλληλισμού: οι εργασίες προστίθενται πρώτα στην ουρά, στη συνέχεια ξεκινούν με τη μέθοδο loop; δεν πρέπει να εκτελούνται ταυτόχρονα περισσότερες από έναν καθορισμένο αριθμό εργασιών. Όταν όλες οι εργασίες στην ουρά και οι τρέχουσες ολοκληρωθούν, ενημερώστε για την ολοκλήρωση της ουράς.

Middle+
1

Υλοποιήστε μια λειτουργία που επαναλαμβάνει τα αιτήματα fetch αρκετές φορές σε περίπτωση αποτυχίας. Τι πρέπει να συμβεί μετά την εξάντληση των προσπαθειών;

Middle+
1

Τι συμβαίνει στον περιηγητή μετά την εισαγωγή μιας διεύθυνσης URL;

Middle+
1

Πώς μπορεί να υλοποιηθεί μια ουρά εργασιών χρησιμοποιώντας υποσχέσεις χωρίς σημαίες και μετρητές; Τι είναι ένας worker στο πλαίσιο μιας τέτοιας ουράς;

Middle+
1