项目作者: filipecavalc

项目描述 :
Exercício desenvolvido segundo o desafio do modulo 04 das aulas de javascript do curso starter da rocketseat: https://skylab.rocketseat.com.br/journey/starter
高级语言: JavaScript
项目地址: git://github.com/filipecavalc/desafio-javascript-modulo-04.git
创建时间: 2019-12-26T22:49:13Z
项目社区:https://github.com/filipecavalc/desafio-javascript-modulo-04

开源协议:MIT License

下载


desafio-javascript-modulo-04

https://desafio-javascript-modulo-04.firebaseapp.com/

Exemplo funcionando

Alt Text

Exercícios: Módulo 04

1º exercício

Crie uma função que recebe a idade de um usuário e retorna uma Promise que depois de 2 segundos retornará se usuário é maior ou não que 18 anos. Se o usuário ter mais que 18 anos de idade o resultado deve cair no .then, caso contrário, no .catch

  1. function checaIdade(idade) {
  2. // Retornar uma promise
  3. }
  4. checaIdade(20)
  5. .then(function() {
  6. console.log("Maior que 18");
  7. })
  8. .catch(function() {
  9. console.log("Menor que 18");
  10. });

2º exercício

Crie uma tela com um <input> que deve receber o nome de um usuário no Github. Após digitar o nome do usuário e clicar no botão buscar a aplicação deve buscar pela API do Github (conforme URL abaixo) os dados de repositórios do usuário e mostrá-los em tela: URL de exemplo: https://api.github.com/users/diego3g/repos Basta alterar “diego3g” pelo nome do usuário.

  1. <input type="text" name="user">
  2. <button onclick="">Adicionar</button>

Depois de preencher o input e adicionar, a seguinte lista deve aparecer abaixo:

  1. <ul>
  2. <li>repo1</li>
  3. <li>repo2</li>
  4. <li>repo3</li>
  5. <li>repo4</li>
  6. <li>repo5</li>
  7. </ul>

3º exercício

A partir do resultado do exemplo anterior adicione um indicador de carregamento em tela no lugar da lista apenas enquanto a requisição estiver acontecendo:

  1. <li>Carregando...</li>

Além disso, adicione uma mensagem de erro em tela caso o usuário no Github não exista. Dica: Quando o usuário não existe, a requisição irá cair no .catch com código de erro 404.