Frontend
Ποιος συλλέκτης χρησιμοποιείται στο έργο; Έχετε δουλέψει με Webpack;
Υλοποιήστε την κλάση EventEmitter: τη μέθοδο subscribe(event, handler) για εγγραφή σε ένα γεγονός και τη μέθοδο emit(event, data) για την κλήση όλων των συνδρομητών. Επίσης, υλοποιήστε τη μέθοδο unsubscribe.
Τι είναι το requestAnimationFrame και τι εγγυάται;
Ποια άλλα HTTP αιτήματα υπάρχουν εκτός από το GET; Πώς ονομάζονται;
Πού περνάει το σύνορο μεταξύ feature και entity; Πότε τοποθετείτε τη λογική επιχειρήσεων;
Αν δεν υπήρχε το NgRx, τι θα χρησιμοποιούσατε αντί αυτού;
Πες μου περισσότερα για το έργο [εταιρεία]: τεχνολογίες, καθήκοντα, τι έκανες;
Κατά το άνοιγμα της σελίδας, προσπαθήσαμε να λάβουμε το ύψος της σελίδας (στοιχείου), αλλά λάβαμε null. Τι συνέβη και πώς να το αποσφαλματώσετε, ποιες ενέργειες να λάβετε;
Σε ένα πρωτότυπο δικτύου διαφήμισης, η πώληση διαφημιστικών χώρων λειτουργεί ως εξής: οι αγοραστές δηλώνουν εκ των προτέρων την τιμή τους, και για κάθε διαφημιστικό χώρο απαντούν αν είναι διατεθειμένοι να τον αγοράσουν ή όχι. Είναι απαραίτητο να υλοποιηθεί μια λειτουργία που, πριν πουλήσει έναν διαφημιστικό χώρο, θα περιμένει την αποδοχή ή την άρνηση των αγοραστών με την υψηλότερη προσφορά, και στη συνέχεια θα πουλήσει τον χώρο στον αγοραστή με την υψηλότερη προσφορά από αυτούς που αποδέχθηκαν. Η απάντηση της λειτουργίας πρέπει να επιστραφεί όσο το δυνατόν πιο γρήγορα. Πρέπει να επιστρέψει το δείκτη του αγοραστή. Παραδείγματα: Οι αγοραστές προτείνουν τιμές 1, 5, 10 Ο αγοραστής με προσφορά 10 απάντησε αρνητικά Ο αγοραστής με προσφορά 1 απάντησε θετικά // Ακόμα περιμένουμε, επειδή μπορεί να απαντήσει ο αγοραστής με τιμή 5 Ο αγοραστής με προσφορά 5 απάντησε θετικά // Επιλέγουμε τον αγοραστή με την προσφορά 5 ------------ Οι αγοραστές προτείνουν τιμές 1, 5, 10 Ο αγοραστής με προσφορά 10 απάντησε αρνητικά Ο αγοραστής με προσφορά 5 απάντησε θετικά // Δεν περιμένουμε απάντηση από τον αγοραστή με προσφορά 1 - σίγουρα δεν θα επιλεγεί ------------ Οι αγοραστές προτείνουν τιμές 1, 2 Ο αγοραστής με προσφορά 1 απάντησε αρνητικά Ο αγοραστής με προσφορά 2 απάντησε αρνητικά // Δεν επιλέγουμε κανέναν interface Buyer { price: number; accepts: () => Promise<boolean>; } async function bestBuyer(buyers) { const sorted = buyers.map((buyer, index) => ({buyer, index})).sort((a, b) => a.buyer.price - b.buyer.price); const promise = sorted.map(({buyer}) => buyer.accepts()); for (let i = 0; i < sorted.length; i++) { const accepted = await promise[i]; if (accepted) { return sorted[i].index; } } if (await buyers[0].accepts()) { return 0; } return -1; }
Πότε μπορεί να αναμένεται ανατροφοδότηση σχετικά με τα αποτελέσματα της συνέντευξης;
Δημιουργήστε μια λειτουργία που απορρίπτει την επιστρεφόμενη υπόσχεση, περνώντας ως σφάλμα τη συμβολοσειρά "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") }) }) }
Ποια δεδομένα είναι καλύτερο να αποθηκεύονται στο Store και ποια στα services;
Τι θα εμφανιστεί σε μια υπόσχεση με αλυσίδα .then και null;
Δείτε δύο επιλογές κώδικα (με αναδρομικές υποσχέσεις/microtasks) και πείτε, ποια είναι η διαφορά μεταξύ της πρώτης και της δεύτερης επιλογής όσον αφορά το μπλοκάρισμα της σελίδας.
Ποια είναι η διαφορά μεταξύ στατικής και δυναμικής διεύθυνσης IP;
Τι θα εμφανιστεί στην κονσόλα και γιατί;
Πρέπει να κάνουμε το αίτημα μόνο όταν έχουμε ρόλους. Πώς το υλοποιούμε;
Έχετε εργαστεί με εξουσιοδότηση; Περισσότερα για την υλοποίηση.
Ποιες άλλες React-hooks γνωρίζετε; Μιλήστε μου για useRef, useReducer, useCallback, useMemo, useContext.
Σας ενδιαφέρει το γραφείο, υπάρχει η δυνατότητα να πηγαίνετε μερικές φορές να δουλέψετε από εκεί;