Pourquoi stockons-nous timeoutId ? Que se passera-t-il si la Promesse se résout avant le délai d'expiration, puis que setTimeout avec reject est déclenché ?
Frontend
Quelle est la différence entre les cookies et le localStorage ? Quelle est la taille maximale des cookies et du localStorage ? En quoi diffère leur durée de vie ?
Comment obtenir la largeur d'un élément DOM et suivre ses changements ? Peut-on attacher un resize à un élément DOM via addEventListener ?
Quelle est la différence entre git merge et git rebase ? Quels sont les avantages et inconvénients de chaque approche ?
Qu'est-ce que le prop drilling ? Combien de niveaux d'imbrication sont considérés comme acceptables ?
Comment résoudre la tâche withTimeout de manière alternative via Promise.race ? Qu'est-ce que Promise.race, en quoi diffère-t-il de Promise.all ?
Écrivez un hook React personnalisé useScreenWidth(targetWidth), qui renvoie la largeur actuelle de l'écran (screenWidth) et un indicateur isMobile (true si la largeur actuelle est inférieure à targetWidth). Le hook doit se mettre à jour lors du changement de taille de la fenêtre.
Créer une fonction qui rejette la promesse renvoyée, en passant comme erreur la chaîne "timeout_error", si elle ne se résout pas dans le délai spécifié, ou se comporte normalement comme l'originale. @param {Promise} promise Promesse d'origine @param {Number} timeoutMilliseconds Temps pour le timeout en millisecondes @return {Promise} Promesse avec le comportement souhaité function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Quels autres hooks de React connaissez-vous ? Parlez-moi de useRef, useReducer, useCallback, useMemo, useContext.
Qu'est-ce que var, let, const ? En quoi diffèrent-ils ? Qu'est-ce que le hoisting ?
Qu'est-ce que async/await ? En quoi diffère-t-il de Promise ?
Pourquoi Redux Toolkit ne vous a-t-il pas plu et êtes-vous passé à Effector?
Parlez-moi un peu de vous, de votre expérience pertinente et du projet dont vous êtes le plus fier.
Quelle est la différence entre == et ===?
Qu'est-ce que NaN ? Donnez des exemples de quand NaN apparaît. Comment vérifier si une valeur est NaN ?
Qu'est-ce qu'une fonction de ordre supérieur ? Donnez des exemples de fonctions de ordre supérieur intégrées en JavaScript.
Quels méthodes HTTP connaissez-vous ? En quoi PUT diffère-t-il de PATCH ?