Por que armazenamos o timeoutId? O que acontecerá se a Promessa for resolvida antes do tempo limite e depois o setTimeout com reject for acionado?
Frontend
Como obter a largura de um elemento DOM e acompanhar as suas alterações? É possível colocar um resize num elemento DOM através do addEventListener?
Qual é a diferença entre cookies e localStorage? Qual é o tamanho máximo de cookies e localStorage? Como difere o tempo de vida?
Qual é a diferença entre git merge e git rebase? Quais são as vantagens e desvantagens de cada abordagem?
Como resolver a tarefa withTimeout de forma alternativa usando Promise.race? O que é Promise.race, em que difere do Promise.all?
Escreva um hook personalizado do React useScreenWidth(targetWidth), que retorna a largura atual da tela (screenWidth) e uma flag isMobile (true se a largura atual for menor que targetWidth). O hook deve atualizar-se ao alterar o tamanho da janela.
O que é prop drilling? Quantos níveis de aninhamento são considerados aceitáveis?
Criar uma função que rejeite a promessa devolvida, passando como erro a cadeia "timeout_error", se ela não se resolver dentro do tempo especificado, ou se comportar normalmente como a original. @param {Promise} promise Promessa original @param {Number} timeoutMilliseconds Tempo para o timeout em milissegundos @return {Promise} Promessa com o comportamento desejado function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Que outros hooks do React conhece? Fale-me sobre useRef, useReducer, useCallback, useMemo, useContext.
O que é async/await? Como se diferencia de Promise?
O que são var, let, const? Em que eles se diferenciam? O que é o hoisting?
Por que o Redux Toolkit não foi do seu agrado e você mudou para o Effector?
O que é NaN? Dê exemplos de quando ocorre NaN. Como verificar se um valor é NaN?
Qual é a diferença entre == e ===?
Conte-me um pouco sobre si, a sua experiência relevante e do que mais se orgulha nos seus projetos.
O que é uma função de ordem superior? Forneça exemplos de funções de ordem superior integradas no JavaScript.
Que métodos HTTP conhece? Em que o PUT difere do PATCH?