async function showAvatar() { let img; // leer nuestro JSON fetch('https://es.javascript.info/article/promise-chaining/user.json') .then((response) => response.json()) .then(res => { fetch(`https://api.github.com/users/${res.name}`) .then((response) => response.json()) .then(result => { img=document.createElement('img'); img.src=result.avatar_url; img.className="promise-avatar-example"; document.body.append(img); }); }) // espera 3 segundos await new Promise((resolve, reject) => setTimeout(resolve, 3000)); img.remove(); //return githubUser; }
async function showAvatar() { // leer nuestro JSON let response = await fetch('/article/promise-chaining/user.json'); let user = await response.json(); // leer usuario github let githubResponse = await fetch(`https://api.github.com/users/${user.name}`); let githubUser = await githubResponse.json(); // muestra el avatar let img = document.createElement('img'); img.src = githubUser.avatar_url; img.className = "promise-avatar-example"; document.body.append(img); // espera 3 segundos await new Promise((resolve, reject) => setTimeout(resolve, 3000)); img.remove(); return githubUser; }