Frontend
Si une Promise n'est pas résolue mais rejetée, où pouvons-nous intercepter l'erreur ? Quoi d'autre que then et catch existe ? Quand finally s'exécute-t-il ?
Pouvez-vous me parler un peu de la fonctionnalité du portail administratif pour les agents de service aux passagers dans les aéroports?
À quel moment useLayoutEffect est-il appelé et en quoi diffère-t-il de useEffect?
Quelle architecture, gestionnaire d'état et bibliothèque de composants ont-ils choisi dans ce projet et pourquoi?
Un utilisateur se plaint que le bouton ne répond parfois pas, mais le problème ne se reproduit pas localement. Quelles sont vos étapes de débogage ? Quelles peuvent être les causes ?
Quelle est la différence entre l'autorisation et l'authentification?
Parle-moi de Promise : qu'est-ce que c'est, ses états et ses méthodes statiques (notamment la différence entre Promise.all et Promise.race).
/** * La fonction 'asyncAuth(callback)' prend un callback, dans lequel * une erreur (en premier argument) et des données * du backend (en second argument) peuvent être passés. * asyncAuth((error, data) => {}); * * Vous devez implémenter la fonction 'auth()', * qui appelle 'asyncAuth()', mais retourne une Promesse. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * La fonction 'tryAuth()' utilise 'auth()' et, en cas d'erreur, * effectue N tentatives supplémentaires. * Si toutes échouent, retourne la dernière erreur. * * @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); }); }
Avec quoi aimeriez-vous travailler dans votre nouvel emploi, qu'est-ce qui vous intéresse à l'avenir?
Parlez de votre expérience dans le CV : tâches, technologies, succès et réalisations en plus de trois ans et demi chez Sovcombank.
Parlez-moi des processus dans la dernière équipe : sprints, kanban, planification — comment cela s'est-il passé en pratique ?
Vous avez mentionné un UI-kit. Quel composant a été le plus difficile ou intéressant à réaliser, et lequel a posé le plus grand défi?
Comment évaluez-vous le tri dans l'application — fonctionne-t-il correctement?
Qu'est-ce qu'une Promesse en JavaScript ? Expliquez les états de la promesse et les méthodes pour y travailler.
Si vous déclarez une fonction, puis une variable, sera-t-elle accessible à l'intérieur de la fonction ? Parlez du hoisting.
Pourquoi avez-vous choisi Zustand plutôt que Redux?
Nommez quatre directives clés utilisées dans Dockerfile
Quelle est la différence entre Git Merge et Git Rebase?
Avez-vous des questions sur l'entreprise?
Quelle est la différence entre call et apply?