Γιατί αποθηκεύουμε το timeoutId; Τι θα συμβεί αν η υπόσχεση εκπληρωθεί νωρίτερα από το χρονόμετρο και στη συνέχεια ενεργοποιηθεί το setTimeout με reject;
Frontend
Πώς να πάρετε το πλάτος ενός στοιχείου DOM και να παρακολουθείτε τις αλλαγές του; Μπορείτε να προσθέσετε ένα resize σε ένα στοιχείο DOM μέσω addEventListener;
Ποια είναι η διαφορά μεταξύ cookies και localStorage; Ποιο είναι το μέγιστο μέγεθος των cookies και του localStorage; Πώς διαφέρει ο χρόνος ζωής;
Ποια είναι η διαφορά μεταξύ git merge και git rebase; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα κάθε προσέγγισης;
Πώς μπορεί να λυθεί η εργασία withTimeout με εναλλακτικό τρόπο μέσω Promise.race; Τι είναι το Promise.race, πώς διαφέρει από το Promise.all;
Γράψτε ένα προσαρμοσμένο React hook useScreenWidth(targetWidth), το οποίο επιστρέφει το τρέχον πλάτος οθόνης (screenWidth) και μια σημαία isMobile (true αν το τρέχον πλάτος είναι μικρότερο από το targetWidth). Το hook πρέπει να ενημερώνεται κατά την αλλαγή μεγέθους παραθύρου.
Τι είναι το prop drilling; Πόσα επίπεδα εσωτερικής δομής θεωρούνται αποδεκτά;
Δημιουργήστε μια λειτουργία που απορρίπτει την επιστρεφόμενη υπόσχεση, περνώντας ως σφάλμα τη συμβολοσειρά "timeout_error", αν δεν λυθεί εντός του καθορισμένου χρόνου ή συμπεριφέρεται κανονικά όπως το αρχικό. @param {Promise} promise Υπόσχεση αρχική @param {Number} timeoutMilliseconds Χρόνος για το timeout σε χιλιοστά του δευτερολέπτου @return {Promise} Υπόσχεση με την επιθυμητή συμπεριφορά function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Ποιες άλλες React-hooks γνωρίζετε; Μιλήστε μου για useRef, useReducer, useCallback, useMemo, useContext.
Τι είναι τα var, let, const; Πώς διαφέρουν; Τι είναι το hoisting;
Τι είναι το async/await; Πώς διαφέρει από το Promise;
Γιατί το Redux Toolkit δεν σας άρεσε και μεταβήκατε στο Effector;
Πες μου λίγα πράγματα για τον εαυτό σου, την σχετική εμπειρία σου και ποιο έργο είσαι πιο περήφανος.
Ποια είναι η διαφορά μεταξύ == και ===;
Τι είναι το NaN; Δώστε παραδείγματα όταν εμφανίζεται το NaN. Πώς ελέγχετε αν μια τιμή είναι NaN;
Τι είναι μια συνάρτηση ανώτερης τάξης; Δώστε παραδείγματα ενσωματωμένων συναρτήσεων ανώτερης τάξης στη JavaScript.
Ποιες μεθόδους HTTP γνωρίζετε; Πώς διαφέρει το PUT από το PATCH;