Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sobre Promises em JavaScript

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Qual é a finalidade do método `.then()` em uma Promise?

a)

Lidar com erros

b)

Executar uma função após a Promise ser resolvida

c)

Encerrar uma Promise

d)

Manipular o conteúdo de uma Promise

e)

Executar uma função antes da Promise ser resolvida

2.

O que o `async/await` faz no JavaScript?

a)

Permite a execução síncrona de funções assíncronas

b)

Bloqueia o loop de eventos até que a promessa seja resolvida

c)

Facilita o tratamento de erros em operações assíncronas

d)

Transforma funções assíncronas em promessas

3.

O que acontece se você não usar `await` dentro de uma função `async`?

a)

A) A função falha

b)

B) A função executa de forma assíncrona, mas retorna uma Promise sem esperar

c)

C) O código é bloqueado

d)

D) Nada acontece

e)

E) A função para de executar

4.

Qual das seguintes opções é a maneira correta de lidar com erros usando `async/await`?

a)

A) Usar `.then()`

b)

B) Usar `.finally()`

c)

C) Usar um `while`

d)

D) Usar `try/catch`

e)

E) Usar `switch/case`

5.

O que o método `Promise.all()` faz?

a)

Executa várias promessas em paralelo e retorna um array com os resultados.

b)

Executa promessas em sequência, uma após a outra.

c)

Cancela todas as promessas se uma falhar.

d)

Retorna a primeira promessa que for resolvida.

6.

O que o método `Promise.race()` faz?

a)

Executa uma Promise após todas as outras

b)

Retorna a primeira Promise resolvida ou rejeitada

c)

Executa as Promises em sequência

d)

Garante que todas as Promises sejam resolvidas

e)

Rejeita todas as Promises se uma falhar

7.

Em qual cenário você usaria o `Promise.all()`?

a)

Quando uma única Promise precisa ser resolvida rapidamente

b)

Quando você quer rejeitar Promises

c)

Quando você deseja que as Promises sejam executadas sequencialmente

d)

Quando deseja executar várias Promises em paralelo e aguardar todas serem resolvidas

e)

Quando precisa garantir que apenas a primeira Promise seja resolvida

8.

Qual é a vantagem de usar memorização em Promises?

a)

Melhorar o desempenho do código

b)

Impedir que uma Promise seja resolvida

c)

Evitar que erros sejam lançados

d)

Evitar chamadas repetidas para a mesma operação assíncrona

e)

Garantir que a Promise sempre seja rejeitada

9.

O que significa a propriedade `flexDirection` no Flexbox?

a)

Alinha o conteúdo no eixo secundário

b)

Define a cor do contêiner

c)

Define a direção em que os itens são organizados no contêiner

d)

Controla o crescimento dos itens

e)

Garante que os itens sejam esticados

10.

Qual valor de `justifyContent` no Flexbox centraliza os itens ao longo do eixo principal?

a)

`flex-start`

b)

`center`

c)

`flex-end`

d)

`space-between`

e)

`space-around`

11.

O que o valor `flex-grow` faz em um layout Flexbox?

a)

Define a capacidade de um item flexível de crescer para ocupar o espaço disponível

b)

Define a capacidade de um item flexível de encolher para liberar espaço

c)

Define a ordem de exibição dos itens flexíveis

d)

Define o alinhamento dos itens flexíveis ao longo do eixo principal

12.

O que permite a propriedade `flex-grow` em CSS?

a)

Define a cor de fundo

b)

Estica os itens ao longo do eixo secundário

c)

Encolhe o item se necessário

d)

Permite que o item cresça para ocupar o espaço disponível no contêiner

e)

Organiza os itens de forma inversa

13.

Qual das seguintes opções descreve corretamente o método `fs.promises.readFile()` em Node.js?

a)

Lê o conteúdo de um arquivo de forma assíncrona e retorna uma Promise

b)

Lê um arquivo de forma síncrona e retorna um valor booleano

c)

Lê o conteúdo de um arquivo e imprime diretamente no console

d)

Cria um arquivo novo no diretório especificado

e)

Lê um arquivo sem retornar nenhum valor

14.

Como você criaria uma Promise que resolve depois de 2 segundos?

a)

`setTimeout(resolve, 2000)`

b)

`new Promise(resolve => setTimeout(resolve, 2000))`

c)

`await setTimeout(2000)`

d)

`async function delay() { return 2000; }`

e)

`Promise.resolve(2000)`

15.

Qual dos seguintes métodos pode ser usado para executar operações assíncronas em sequência com `async/await`?

a)

`Promise.race()`

b)

`await fetch()` sem `try/catch`

c)

Encadeando operações usando `await`

d)

Usando `setInterval()`

e)

Usando apenas callbacks