Frontend
Αν το Promise δεν έχει λυθεί και έχει απορριφθεί, πού μπορούμε να πιάσουμε το σφάλμα; Τι άλλο υπάρχει εκτός από then και catch; Πότε εκτελείται το finally;
Μπορείς να πεις λίγα πράγματα για τη λειτουργικότητα της διοικητικής πύλης για τους πράκτορες εξυπηρέτησης επιβατών στα αεροδρόμια;
Πότε καλείται το useLayoutEffect και πώς διαφέρει από το useEffect;
Τι επιλέξατε ως αρχιτεκτονική, διαχειριστή κατάστασης και βιβλιοθήκη συστατικών σε αυτό το έργο και γιατί;
Ένας χρήστης παραπονιέται ότι μερικές φορές το κουμπί δεν ανταποκρίνεται, αλλά το πρόβλημα δεν αναπαράγεται τοπικά. Ποια είναι τα βήματά σου για αποσφαλμάτωση; Ποιες μπορεί να είναι οι αιτίες;
Ποια είναι η διαφορά μεταξύ εξουσιοδότησης και αυθεντικοποίησης;
Μίλησε για το Promise: τι είναι, καταστάσεις και στατικές μέθοδοι (ειδικά η διαφορά μεταξύ Promise.all και Promise.race);
/** * Η λειτουργία 'asyncAuth(callback)' δέχεται ένα callback, στο οποίο * μπορεί να περαστεί ένα σφάλμα (ως πρώτο όρισμα) και δεδομένα * από το backend (ως δεύτερο όρισμα). * asyncAuth((error, data) => {}); * * Πρέπει να υλοποιήσετε τη λειτουργία 'auth()', * που καλεί το 'asyncAuth()', αλλά επιστρέφει μια υπόσχεση. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Η λειτουργία 'tryAuth()' χρησιμοποιεί το 'auth()' και, σε περίπτωση σφάλματος, * κάνει N επιπλέον προσπάθειες. * Αν όλες αποτύχουν, επιστρέφει το τελευταίο σφάλμα. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
Με τι θα ήθελες να δουλέψεις στον νέο σου χώρο, τι σε ενδιαφέρει στο μέλλον;
Πες μας για την εμπειρία σου από το βιογραφικό: εργασίες, τεχνολογίες, επιτυχίες και επιτεύγματα σε περισσότερα από τρία μισά χρόνια εργασίας στη Sovcombank.
Μίλησε για τις διαδικασίες στην τελευταία ομάδα: σπριντ, κανμπάν, προγραμματισμός — πώς ήταν στην πράξη;
Αναφέρατε ένα UI-kit. Ποιο στοιχείο ήταν το πιο δύσκολο ή ενδιαφέρον στην υλοποίηση και ποιο αποτέλεσε τη μεγαλύτερη πρόκληση;
Πώς αξιολογείτε την ταξινόμηση στην εφαρμογή — λειτουργεί σωστά;
Τι είναι η Promise στη JavaScript; Αναφέρετε τις καταστάσεις της υπόσχεσης και τις μεθόδους εργασίας με αυτήν.
Αν δηλώσεις μια συνάρτηση και μετά μια μεταβλητή, θα είναι προσβάσιμη μέσα στη συνάρτηση; Μίλησε για το hoisting.
Γιατί επιλέξατε το Zustand αντί για το Redux;
Ονομάστε τέσσερις βασικές οδηγίες που χρησιμοποιούνται στο Dockerfile
Ποια είναι η διαφορά μεταξύ Git Merge και Git Rebase;
Έχεις κάποιες ερωτήσεις σχετικά με την εταιρεία;
Ποια είναι η διαφορά μεταξύ call και apply;