Frontend
Υλοποιήστε τη λειτουργία delay με την καθορισμένη υπογραφή, χρησιμοποιώντας Promise και setTimeout.
/** * Η λειτουργία `tryAuth()` χρησιμοποιεί το `auth()` και, σε περίπτωση σφάλματος, * πραγματοποιεί N επιπλέον προσπάθειες. * Αν όλες οι προσπάθειες αποτύχουν, ρίχνει το τελευταίο σφάλμα. * * @returns {Promise} */ export function tryAuth(n) { }
console.log("foo"); setTimeout(() => { console.log("bar"); }, 0); queueMicrotask(() => { console.log("baz"); Promise.resolve() .then(() => console.log("ban")); }); new Promise((resolve) => { console.log("bla"); resolve("baf"); }).then(console.log); console.log("bak"); //// foo bla bak baz baf ban bar
Πόσο θεμελιωμένες είναι οι γνώσεις Nuxt και SSR για την εκμάθηση του Vue;
Γιατί εκτελούνται πρώτα όλες οι μικροεργασίες και μετά οι μακροεργασίες; Γιατί όχι το αντίθετο;
Η κύρια εμπειρία σου είναι με Vue 2 ή Vue 3;
Πώς να προστατευτείτε από την κατάσταση όπου στο localStorage κάτω από ένα κλειδί υπάρχει ένα μη έγκυρο JSON;
Κατά την προεπιλογή, το JSON από το backend έχει τύπο any. Πώς να προστατευτείτε από αυτό και γιατί είναι σημαντικό;
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: υλοποιήστε βαθύ κλωνοποίηση χωρίς JSON.parse/stringify */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Όχι εντάξει"); } console.log("Εντάξει"); } const obj: Cloneable = { a: 1, b: true, c: "γεια", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
Πώς λειτουργεί ο μηχανισμός Ανίχνευσης Αλλαγών στο Angular;
Πώς θα δομούσες την ανταλλαγή πληροφοριών μεταξύ backend και frontend κατά στρώματα (αρχιτεκτονικά);
Ποιες μεθόδους επανάληψης πίνακα γνωρίζετε;
Πείτε μας για τη κρίσιμη διαδρομή απόδοσης στον περιηγητή: τι συμβαίνει μετά το άνοιγμα μιας σελίδας ή την εισαγωγή ενός URL;
Δημοσιεύετε εσείς οι ίδιοι σε παρόμοιους πόρους;
Για ένα αντικείμενο με μια βελόνα που εμφανίζει αυτό.όνομα, προσδιορίστε τι θα εμφανιστεί και εξηγήστε τη συμπεριφορά του this σε μια βελόνα.
Πώς να διαβάσετε ένα αρχείο 20 GB αν έχετε μόνο 10 GB RAM;
Γιατί το Promise 1 και το Promise 2 εκτελούνται με αυτή τη σειρά; Πώς χειρίζεται το Event Loop τις ουρές microtask και macrotask;
Με ποιους επικυρωτές φορμών έχετε εργαστεί;
Πες μου για τις αρχές της αντικειμενοστραφούς προγραμματισμού. Είναι εφαρμόσιμη η αντικειμενοστραφής προγραμματισμός στη JavaScript;
Για ποιο λόγο χρησιμοποιούνται κυρίως οι βιβλιοθήκες επικύρωσης;