Programação Assíncrona
Exercício 01
- Temporizador com callback
Após o tempo definido, será exibida uma mensagem na tela.
Informe quantos segundos:
Enviar
Resultado:
Exercício 02
- Mapear array
Criar função que simula a função Map;
Passar um array para a função, que multiplica os valores por 2.
Array de números:
Enviar
Resultado:
Exercício 03
- Execução condicional
Criar função que aceita 3 argumentos;
Três funções de callback: verificar, executar e naoExecutar;
Se verificar for verdadeiro, deve disparar a função executar;
Se for falso, deve disparar a função naoExecutar.
Expressão lógica:
Enviar
Resultado:
Exercício 04
- Simulando API
Criar função simularAPI que recebe um valor e um tempo de espera;
A função deve retornar uma Promise que resolve o valor após a espera;
Informe o resultado:
Tempo (em milisegundos):
Enviar
Resultado:
Exercício 05
- Carregando dados com Fetch
Crie uma função que aceita uma URL e retorna uma Promise com os dados;
Você pode utilizar a API:
jsonplaceholder
Enviar
Resultado:
Exercício 06
- Cadeia de Promises
Crie uma função que aceita um array de URLs;
A função deve fazer solicitações GET a uma API em sequência, até o fim do array;
Reúna todos os resultados em um array e insira como retorno da função.
Enviar
Resultado:
Exercício 07
- Retry com Promises
Crie uma função que tenta acessar uma URL de API em algumas tentativas;
A função recebe uma função de chamada da API, o nº máximo de tentativas e o intervalo de retry;
Se a Promise for rejeitada, a função deve esperar o tempo de intervalo para tentar novamente.
Utilize uma URL fake para simular os erros e uma real.
URL da API:
Enviar
Resultado: