La función async y la palabra clave await
Clase 12 de 20 • Curso de Asincronismo con Javascript
Contenido del curso
Clase 12 de 20 • Curso de Asincronismo con Javascript
Contenido del curso
Cristian Contreras
Felipe Castrillón
Edumedia Creando Juntos
Roger Alberto Chan Arjona
Juan Cadavid
Jesus Anguiano Solano
// Declaración
async function obtenerUsuarioDeclaracion (id) {
const res = await fetch(`https://jsonplaceholder.typicode.com/users/${id}`);
if (!res.ok) throw new Error(`HTTP: ${ res.status }`);
return res.json();
};
const usuarioDeclaracion = await obtenerUsuarioDeclaracion(1);
const nombreDeclaracion = usuarioDeclaracion.name;
console.log(nombreDeclaracion);
// Expresión
const obtenerUsuarioExprecion = async function (id) {
const res = await fetch(`https://jsonplaceholder.typicode.com/users/${id}`)
if (!res.ok) throw new Error(`HTTP: ${ res.status }`);
return res.json();
};
const usuarioExpresion = await obtenerUsuarioExprecion(2);
const nombreExpresion = usuarioExpresion.name;
console.log(nombreExpresion);
// Flecha
const obtenerUsuarioFlecha = async (id) => {
const res = await fetch(`https://jsonplaceholder.typicode.com/users/${id}`)
if (!res.ok) throw new Error(`HTTP: ${ res.status }`);
return res.json();
};
const usuarioFlecha = await obtenerUsuarioFlecha(3);
const nombreFlecha = usuarioFlecha.name;
console.log(nombreFlecha);
// Método de objeto
const obtenerUsuarioMetodo = {
async obtener (id) {
const res = await fetch(`https://jsonplaceholder.typicode.com/users/${id}`)
if (!res.ok) throw new Error(`HTTP: ${ res.status }`);
return res.json();
}
};
const usuarioMetodo = await obtenerUsuarioMetodo.obtener(4);
const nombreMetodo = usuarioMetodo.name;
console.log(nombreMetodo);
Output:
Leanne Graham
Ervin Howell
Clementine Bauch
Patricia Lebsack
async function getData() {
const res = await fetch('api/user');
if (!res.ok) throw new Error(res.status);
const data = await res.json();
console.log(data);
}
🚀 Devs, les comparto un recurso que me pareció una auténtica joya apara dominiar async/await
No entiendo la frase azúcar sintáctica (syntactic sugar) es una analogia a algo artificial??
const getUser = async () => {
const response = await fetch("api/user");
if (!response.ok) {
throw new Error('Falló fetch usuario');
}
const user = await response.json();
console.log(user);
}
Respuesta del minireto:
const carga = async () => { const response = await fetch("/api/user") const data = await response.json() console.log(data) }