Projeto 14 - Simulador de Carregamento de Dados ⏳
Objetivo: Dominar o encadeamento de promessas e o uso de timers para simular processos reais.
O Desafio
Você deve criar um sistema que simula o carregamento de um perfil de usuário e suas fotos.
- Função
getPerfil(): Retorna uma Promise que resolve em 1.5s com o objeto{ id: 1, nome: "Ana" }. - Função
getFotos(id): Recebe o ID e retorna uma Promise que resolve em 2s com um array de 3 URLs de fotos. - A Lógica:
- No JavaScript, chame
getPerfil(). - Quando o perfil chegar, use o ID dele para chamar
getFotos(id). - Exiba no console (ou no DOM) o nome da usuária e a quantidade de fotos encontradas.
- Dica: Tente fazer isso usando primeiro
.then()encadeado e depois refatore paraasync/await.
- No JavaScript, chame
O que entregar?
- O arquivo
.jscom as funções e o fluxo de execução. - Um print do terminal (ou console do navegador) mostrando os logs aparecendo nos tempos corretos.