Métodos asíncronos
- Es un metodo o funcion normal
- Puede estar dentro de una class
async
Async notifica cuando se resuelve y devuelve un promise pero sigue ejecutando el método o función, y se puede utilizar sin el await.
- PromiseState fulfilled es el estado de la promesa
- PromiseResult es la respuesta o resultado de la promesa
await
Await detiene la ejecución de la función hasta que obtiene una respuesta, solo se puede utilizar dentro de una funcion async.
async getVideoPromocional() {
// const resp =
const { data } = await axios.get("https://pokeapi.co/api/v2/pokemon/4");
console.log(data.sprites);
return data.sprites;
}
Tipar respuesta o data de Axios
1. Convertir de JSON a TS como interface
Utilizando Paste JSON as Code en VSCode o en quicktype.io
interfaces/pokeapi-response.interface.ts
// codigo generado
2. Importar en la función o método
async getVideoPromocional(): Promise<Sprites> {
const { data } = await axios.get<PokeapiResponse>(
"https://pokeapi.co/api/v2/pokemon/4"
);
return data.sprites;
}