Estoy tratando de usar la API de binance del nodo para extraer datos de velas para algunos datos de criptomonedas durante las últimas 24 horas. El siguiente es mi código;
export function graph(name) { return binance.candlesticks(name + "USDT", "1h", function(error, ticks) { let points = []; for (let i = 1; i <= 25; i++) { let last_tick = ticks[ticks.length - 26 + i]; let [time, open, high, low, close, volume, closeTime, assetVolume, trades, buyBaseVolume, buyAssetVolume, ignored] = last_tick; let temp = [time, Number(open), Number(high), Number(low), Number(close)]; points.push(temp); } console.log(points) //Prints a list of lists of numbers correctly return points }); } console.log(graph("BNB")) // Prints undefinedComo se comentó, cuando los datos se cargan dentro de la función en 'puntos' usando el bucle for, puedo operarlos e imprimirlos sin problemas. Sin embargo, cada vez que llamo a la función para hacer algo, devuelve un valor indefinido. Al verificar typeof, dentro de la función devuelve 'objeto' mientras que fuera devuelve indefinido nuevamente. Cualquier orientación es apreciada.