Como escrever uma função que retorna uma Promise que se resolve após um segundo?
Frontend
O que acontece se o tipo de componente mudar? Uma chave igual ajudará a manter o estado?
Qual é a diferença entre renderização e pintura? Como se chama o processo de comparação entre a árvore DOM virtual e a real?
const SomeElement = ({ hasData }) => { if (hasData) { return <div> <DataElement /> <SomeImportantElement /> </div> } return <div> <SomeImportantElement /> </div> }
// O método findUnique é aplicado ao array, que devolve um novo array com os elementos únicos, // ou seja, aqueles que aparecem apenas uma vez no array original, na mesma ordem. // É necessário implementar o método findUnique para que funcione como um método normal do array [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]
O que acontece se não especificar um array de dependências no useEffect? Se adicionar count ao array de dependências e clicar no botão, a função de limpeza será acionada?
O que é um closure em JavaScript? Onde é usado na prática?
Para além dos métodos e tipos de chaves, o que mais tem o Map que não tem o objeto?
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo, me const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Incrementar </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />;
Explique o que é o Event Loop. O que pertence às microtarefas e às macrotarefas?
Dê um exemplo de closure. Você usou closures no React?
Qual é a diferença entre os tipos any e unknown em TypeScript?
const a = {} a[1] = 'test' para ( ... )
Qual é a diferença entre sessionStorage e localStorage?
Fala-me sobre as coleções Map e Set em JavaScript — o que sabes sobre elas?
Quais são os escopos do let/const e var? Existe alguma outra forma de declarar variáveis além de var, let, const?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
setTimeout(() => { console.log("timeOut"); }, 0) console.log(1); new Promise(resolve => { console.log("Promise"); setTimeout(() => { console.log("777"); resolve() }, 0) }).then(() => { console.log("then1"); }) .then(console.log('tratata')) .then(() => console.log("then2"); }) console.log(4); setTimeout(() => { console.log("timeOut2"); }, 0)
Para que serve o tipo unknown no TypeScript? Como se pode restringir o tipo?
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />