Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

111
Views
Manipulación con búsqueda de múltiplos y luego

estoy aprendiendo promesas para la escuela y hay muchas cosas que no entiendo

 async function getCompanion(name){ const response = await fetch("https://rickandmortyapi.com/api/character/?name=" + name) if(response.status !== 200) throw `HTTP error: ${response.status}`; const data = response.json() return data .then((body) => { const [index] = body.results; const ceo = index.episode let friends = []; friends.push(ceo); return fetchAll(friends); }) .then((body2) => { const [index2] = body2; const ceo2 = index2.characters let friends2 = []; friends2.push(ceo2); //console.log(friends2) return fetchAll(friends2) }).then((body3) =>{ console.log(body3); }) .catch( (error) => { console.log(`Error: ${error}`) }) } async function fetchAll(urls){ const res = await Promise.all(urls.map(u => fetch(u))) const jsons = await Promise.all(res.map(r => r.json())) console.log(jsons) return jsons }

Lo que quiero hacer:

es una función asíncrona que cuando pasas un nombre obtienes el nombre de los compañeros que comparten un episodio con el nombre usado, mi problema es que el primero. Entonces funciona como quiero, obtengo los episodios donde participa el personaje, pero el segundo fetchAll no funciona, y no se porque, la idea es que el segundo fetchAll obtenga los datos de cada personaje en friends2

creo que mi código es un desastre, pero estoy empezando a aprender promesas, lo siento si el código es horrible

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

.then((body) => { const [index] = body.results; const ceo = index.episode let friends = []; friends.push(ceo); return fetchAll(friends); })

Haz este cambio y debería funcionar. fetchAll() es una función asíncrona que devuelve la promesa, ya sea que necesite esperar antes o simplemente devolverla directamente porque de todos modos no está usando esa constante de caracteres .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!