javascript: return een array uit een function
Geplaatst: 11 feb 2020, 19:14
				
				Hallo,
Ik ben wat bezig met scriptjes te maken voor CryptoTrading. Ik ben geen programmeur en zoek dus uren rond op google om bij te leren en om te bekomen wat ik wil bekomen. Ik zit hier echter vast en weet niet hoe ik hier net verder moet. Onderstaande is een .js file met 1 functie in. Die functie vraagt alle mogelijk te traden munten op bij Binance. Daar ik meerdere scripts heb die deze info nodig heeft had ik dit graag aangeroepen vanuit de andere scripts.
pairs.js
Als ik een console.table(pairsinfo) doe van bovenstaand script dan bekom ik het volgende:

Hoe kan ik deze volledige array nu aanroepen en gebruiken in mijn andere scripts? Ik moet toegeven dat ik bovenstaande vooral heb gecopy/past van de persoon die deze Binance Wrapper heeft gemaakt. Ik snap bijgevolg ook niet onmiddellijk wat die "next(error)" wil zeggen.
Ik begin stilaan wat mijn weg te vinden in javascript (basis wel ) maar ik geraak er dus maar niet uit aan die Functions. Ik zie mezelf hier nergens een "return" meegeven en ik heb zo'n vermoeden dat het daar al fout kan zitten.
 ) maar ik geraak er dus maar niet uit aan die Functions. Ik zie mezelf hier nergens een "return" meegeven en ik heb zo'n vermoeden dat het daar al fout kan zitten.
Alvast bedankt!
			Ik ben wat bezig met scriptjes te maken voor CryptoTrading. Ik ben geen programmeur en zoek dus uren rond op google om bij te leren en om te bekomen wat ik wil bekomen. Ik zit hier echter vast en weet niet hoe ik hier net verder moet. Onderstaande is een .js file met 1 functie in. Die functie vraagt alle mogelijk te traden munten op bij Binance. Daar ik meerdere scripts heb die deze info nodig heeft had ik dit graag aangeroepen vanuit de andere scripts.
pairs.js
Code: Selecteer alles
const Binance = require('node-binance-api');
const binance = new Binance().options({
    APIKEY: '<key>',
    APISECRET: '<secret>',
    useServerTime: true, // If you get timestamp errors, synchronize to server time at startup
    test: true // If you want to use sandbox mode where orders are simulated
});
var pairsinfo = [];
module.exports = {
    initExchangeInfo: function (next) {
        binance.exchangeInfo(function (error, data) {
            if (data.symbols) {
                for (var obj of data.symbols) {
                    var filters = { status: obj.status }
                    for (var filter of obj.filters) {
                        if (filter.filterType == "MIN_NOTIONAL") {
                            filters.minNotional = filter.minNotional
                        }
                        else if (filter.filterType == "PRICE_FILTER") {
                            filters.minPrice = filter.minPrice
                            filters.maxPrice = filter.maxPrice
                            filters.tickSize = filter.tickSize
                        }
                        else if (filter.filterType == "LOT_SIZE") {
                            filters.stepSize = filter.stepSize
                            filters.minQty = filter.minQty
                            filters.maxQty = filter.maxQty
                        }
                    }
                    filters.orderTypes = obj.orderTypes
                    filters.icebergAllowed = obj.icebergAllowed
                    object = new Object();
                    object.pair = obj.symbol
                    object.tokenname = obj.baseAsset
                    object.marketname = obj.quoteAsset
                    object.minqty = filters.minQty
                    object.minnotional = filters.minNotional
                    object.status = filters.status
                    pairsinfo.push(object);
                }
                pairsinfo = pairsinfo.reduce((p, c) => (c.status !== "BREAK" && p.push(c), p), []);
                //console.table(pairsinfo);
            }
            next(error)
        })
    }
}

Hoe kan ik deze volledige array nu aanroepen en gebruiken in mijn andere scripts? Ik moet toegeven dat ik bovenstaande vooral heb gecopy/past van de persoon die deze Binance Wrapper heeft gemaakt. Ik snap bijgevolg ook niet onmiddellijk wat die "next(error)" wil zeggen.
Ik begin stilaan wat mijn weg te vinden in javascript (basis wel
 ) maar ik geraak er dus maar niet uit aan die Functions. Ik zie mezelf hier nergens een "return" meegeven en ik heb zo'n vermoeden dat het daar al fout kan zitten.
 ) maar ik geraak er dus maar niet uit aan die Functions. Ik zie mezelf hier nergens een "return" meegeven en ik heb zo'n vermoeden dat het daar al fout kan zitten.Alvast bedankt!