Ministrado por Stephany Nusch
Assíncrono
é o que não ocorre ou não se efetiva ao mesmo tempo.
Promise
é um objeto de processamento assíncrono de um resultado/valor desconhecido que pode ser resolvido ou rejeitado.
Uma promise possui 3 estados:
- Pending: estado inicial, nem cumprido nem rejeitado.
- Fulfilled: significa que a operação foi concluída com sucesso.
- Rejected: significa que a operação falhou.
Estrutura da promise:
const myPromise = new Promise(function(resolve, reject) => {
setTimeout(()=> { resolve(console.log('Resolvida')); }, 2000);
});
Async/await
são palavras chaves para definir funções assíncronas.
APIs
significa Application Programming Interface, é uma forma de intermediar os resultados do back-end com o que é apresentado no front-end. Acessados por meio de URLs.
JSON
significa Javascript Object Notation e é um formato comum dados usados como retorno das APIs.
Fetch
é um mecanismo que permite consumir APIs pois fornece uma interface Javascript para acessar e manipular partes do pipeline HTTP (pedidos e respostas) de forma assíncrona.
O fetch faz com que você utilize os métodos json()
e o stringify()
.
O método Response.json()
pega um fluxo Response e o lê até a conclusão. Ele retorna uma promessa que resolve com o resultado da análise do corpo do texto como JSON.
O método estático JSON.stringify()
converte um valor JavaScript em uma string JSON.
Criar uma página que carrega fotos aleatórias de gatinhos sempre que clicamos em um botão.
-
Utilize a API
substituído porhttps://thatcopy.pw/catapi/rest
https://api.thecatapi.com/v1/images/search
para fazer as chamadas com o método fetch(); -
Utilize seus conhecimentos na manipulação do DOM para criar a imagem e ativar o evento de clique do botão!