Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

129
Vistas
Obtener valor de promesa dentro del ciclo

Soy un principiante en Javascript/NodeJS y prefiero el trabajo práctico, estoy practicando creando un bot discord con discord.js

El objetivo de este es simplemente mostrarme el valor actual del bitcoin en USD.

Para obtener el valor de BTC, uso el paquete coingecko-api .

Sin embargo, estoy bloqueado porque, aunque puedo obtener el valor de bitcoin, no puedo hacerlo cuando estoy en un bucle sin entender realmente por qué.

principal.js:

 var coin = require('./coingecko'); while(true) { coin.btc().then((value => console.log (value) )); // <= This show nothing // Other things ... }

coingecko.js:

 const CoinGecko = require('coingecko-api'); const CoinGeckoClient = new CoinGecko(); module.exports = { btc: async function btc() { let btc = await CoinGeckoClient.coins.fetch('bitcoin', {}); return btc['data']['market_data']['current_price']['usd']; } }

Algun consejo ? Gracias

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Ponga su bucle en una función asíncrona. Usar await en lugar de .then() hace que su lógica de bucle sea mucho más sencilla.

 const coin = require('./coingecko'); /* declare the async function */ async function doLoop () { while(true) { const value = await coin.btc() console.log(value) // Other things ... } } /* invoke the async function from non-async context */ doLoop().catch(console.error)
about 4 years ago · Santiago Trujillo Denunciar

0

¿Está seguro acerca de la parte ["data"] ?

Cuando pruebo esta API aquí obtengo esta respuesta: https://www.coingecko.com/en/api/documentation

 "market_data": { "current_price": { "aed": 183098, "ars": 5097411, ... "uah": 1356629, "usd": 49850,

También probablemente puedas hacer btc.market_data.current_price.usd

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda