WorksheetsQuiz sobre Promises em JavaScript
Total questions: 15
Worksheet time: 8mins
Qual é a finalidade do método `.then()` em uma Promise?
Lidar com erros
Executar uma função após a Promise ser resolvida
Encerrar uma Promise
Manipular o conteúdo de uma Promise
Executar uma função antes da Promise ser resolvida
O que o `async/await` faz no JavaScript?
Permite a execução síncrona de funções assíncronas
Bloqueia o loop de eventos até que a promessa seja resolvida
Facilita o tratamento de erros em operações assíncronas
Transforma funções assíncronas em promessas
O que acontece se você não usar `await` dentro de uma função `async`?
A) A função falha
B) A função executa de forma assíncrona, mas retorna uma Promise sem esperar
C) O código é bloqueado
D) Nada acontece
E) A função para de executar
Qual das seguintes opções é a maneira correta de lidar com erros usando `async/await`?
A) Usar `.then()`
B) Usar `.finally()`
C) Usar um `while`
D) Usar `try/catch`
E) Usar `switch/case`
O que o método `Promise.all()` faz?
Executa várias promessas em paralelo e retorna um array com os resultados.
Executa promessas em sequência, uma após a outra.
Cancela todas as promessas se uma falhar.
Retorna a primeira promessa que for resolvida.
O que o método `Promise.race()` faz?
Executa uma Promise após todas as outras
Retorna a primeira Promise resolvida ou rejeitada
Executa as Promises em sequência
Garante que todas as Promises sejam resolvidas
Rejeita todas as Promises se uma falhar
Em qual cenário você usaria o `Promise.all()`?
Quando uma única Promise precisa ser resolvida rapidamente
Quando você quer rejeitar Promises
Quando você deseja que as Promises sejam executadas sequencialmente
Quando deseja executar várias Promises em paralelo e aguardar todas serem resolvidas
Quando precisa garantir que apenas a primeira Promise seja resolvida
Qual é a vantagem de usar memorização em Promises?
Melhorar o desempenho do código
Impedir que uma Promise seja resolvida
Evitar que erros sejam lançados
Evitar chamadas repetidas para a mesma operação assíncrona
Garantir que a Promise sempre seja rejeitada
O que significa a propriedade `flexDirection` no Flexbox?
Alinha o conteúdo no eixo secundário
Define a cor do contêiner
Define a direção em que os itens são organizados no contêiner
Controla o crescimento dos itens
Garante que os itens sejam esticados
Qual valor de `justifyContent` no Flexbox centraliza os itens ao longo do eixo principal?
`flex-start`
`center`
`flex-end`
`space-between`
`space-around`
O que o valor `flex-grow` faz em um layout Flexbox?
Define a capacidade de um item flexível de crescer para ocupar o espaço disponível
Define a capacidade de um item flexível de encolher para liberar espaço
Define a ordem de exibição dos itens flexíveis
Define o alinhamento dos itens flexíveis ao longo do eixo principal
O que permite a propriedade `flex-grow` em CSS?
Define a cor de fundo
Estica os itens ao longo do eixo secundário
Encolhe o item se necessário
Permite que o item cresça para ocupar o espaço disponível no contêiner
Organiza os itens de forma inversa
Qual das seguintes opções descreve corretamente o método `fs.promises.readFile()` em Node.js?
Lê o conteúdo de um arquivo de forma assíncrona e retorna uma Promise
Lê um arquivo de forma síncrona e retorna um valor booleano
Lê o conteúdo de um arquivo e imprime diretamente no console
Cria um arquivo novo no diretório especificado
Lê um arquivo sem retornar nenhum valor
Como você criaria uma Promise que resolve depois de 2 segundos?
`setTimeout(resolve, 2000)`
`new Promise(resolve => setTimeout(resolve, 2000))`
`await setTimeout(2000)`
`async function delay() { return 2000; }`
`Promise.resolve(2000)`
Qual dos seguintes métodos pode ser usado para executar operações assíncronas em sequência com `async/await`?
`Promise.race()`
`await fetch()` sem `try/catch`
Encadeando operações usando `await`
Usando `setInterval()`
Usando apenas callbacks
