Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

83
Visualizações
Usar datos de API obtenidos fuera de la función

Para hacer que mi código sea más limpio, quiero usar datos de API obtenidos en algunas funciones diferentes, en lugar de una grande. Aunque me las arreglé para referirme a esos datos en otras funciones, el problema es que la API en una búsqueda arroja resultados aleatorios diferentes cada vez que se llama. Entonces, la salida de userData() no es igual a la de userData2(), aunque mi intención es diferente y me gustaría que el contenido de la variable de resultado sea el mismo entre las funciones.

 const getData = () => fetch("https://opentdb.com/api.php?amount=10").then((response) => response.json() ); const useData = async () => { const result = await getData(); console.log(result); }; const useData2 = async () => { const result = await getData(); console.log(result); };
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Su función getData() devuelve una promesa. Un hecho divertido acerca de las promesas es que, si bien solo se pueden resolver una vez, se puede acceder a ese valor resuelto y usarlo tantas veces como desee.

 const dataPromise = getData(); const useData = async () => { const result = await dataPromise; console.log(result); }; const useData2 = async () => { const result = await dataPromise; console.log(result); };

El uso de await resuelve el valor prometido, el equivalente de...

 dataPromise.then((result) => { console.log(result); }); // or `dataPromise.then(console.log)` if you like brevity

Me gusta señalar esto sobre fetch-api ... siempre debe verificar la propiedad Response.ok

 const getData = async () => { const res = await fetch("https://opentdb.com/api.php?amount=10"); if (!res.ok) { throw new Error(`${res.status}: ${await res.text()}`); } return res.json(); };
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda