Perché memorizziamo timeoutId? Cosa succede se la Promise si risolve prima del timeout e poi viene attivato setTimeout con reject?
Frontend
Come ottenere la larghezza di un elemento DOM e monitorarne le modifiche? È possibile aggiungere un evento resize a un elemento DOM tramite addEventListener?
In cosa si differenziano i cookie da localStorage? Qual è la dimensione massima di cookie e localStorage? In cosa si differisce il tempo di vita?
Qual è la differenza tra git merge e git rebase? Quali sono i vantaggi e gli svantaggi di ciascun approccio?
Come risolvere il compito withTimeout in modo alternativo tramite Promise.race? Cos'è Promise.race, in cosa si differenzia da Promise.all?
Scrivi un hook personalizzato di React useScreenWidth(targetWidth), che restituisce la larghezza attuale dello schermo (screenWidth) e un flag isMobile (true se la larghezza attuale è inferiore a targetWidth). L'hook dovrebbe aggiornarsi al cambiamento delle dimensioni della finestra.
Cos'è il prop drilling? Quanti livelli di annidamento sono considerati accettabili?
Crea una funzione che rifiuta la promessa restituita, passando come errore la stringa "timeout_error", se non si risolve entro il timeout specificato, o si comporta normalmente come l'originale. @param {Promise} promise Promessa originale @param {Number} timeoutMilliseconds Tempo per il timeout in millisecondi @return {Promise} Promessa con il comportamento desiderato function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Quali altri hook di React conosci? Parlami di useRef, useReducer, useCallback, useMemo, useContext.
Cos'è async/await? In cosa si differenzia da Promise?
Cosa sono var, let, const? In cosa si differenziano? Cos'è l'hoisting?
Perché Redux Toolkit non ti è piaciuto e sei passato a Effector?
Qual è la differenza tra == e ===?
Cos'è NaN? Fornisci esempi di quando si verifica NaN. Come verificare se un valore è NaN?
Parlami un po' di te, della tua esperienza rilevante e di quale progetto sei più orgoglioso.
Cos'è una funzione di ordine superiore? Fornisci esempi di funzioni di ordine superiore integrate in JavaScript.
Quali metodi HTTP conosci? In cosa si differenziano PUT e PATCH?