self.syncTickers = function(callback) { var pairs = ["BTC/USD"]; var out = { } _.asyncMap(pairs, function(pair, callback) { var ident = pair.replace('/',''); fetch('/pubticker/'+ident, function(err, o) { if(err) return callback(err); out[pair] = { ask : parseFloat(o.ask), bid : parseFloat(o.bid), volume : parseFloat(o.volume), high : parseFloat(o.high), low : parseFloat(o.low) } dpc(self.ctx.ts ? REQUEST_INTERVAL : 100, callback); }) }, function() { self.ctx.tickers = out; self.ctx.ts = Date.now(); callback(); }) }
self.syncTickers = function(callback) { var pairs = ["BTC/USD"]; var out = { } _.asyncMap(pairs, function(pair, callback) { var ident = pair.replace('BTC','XBT').replace('/',''); fetch(ident, function(err, data) { //console.log(arguments); if(err) return callback(err); var resp = _.values(data.result); if(!resp) return callback(err); var o = resp.shift(); out[pair] = { ask : parseFloat(o.a[0]), bid : parseFloat(o.b[0]), volume : [ parseFloat(o.v[1]) ], high : parseFloat(o.h[1]), low : parseFloat(o.l[1]) } dpc(self.ctx.ts ? REQUEST_INTERVAL : 100, callback); }) }, function() { self.ctx.tickers = out; self.ctx.ts = Date.now(); callback(); }) }
self.syncTickers = function(callback) { var pairs = ["SC/CNY"]; var out = { } _.asyncMap(pairs, function(pair, callback) { var ident = pair.replace('/','').toLowerCase(); fetch('tickers/'+ident+'.json', function(err, data) { //console.log(arguments); if(err) return callback(err); var o = data.ticker; out[pair] = { ask : parseFloat(o.sell), bid : parseFloat(o.buy), volume : parseFloat(o.vol), high : parseFloat(o.high), low : parseFloat(o.low) } // dpc(self.ctx.ts ? REQUEST_INTERVAL : 100, callback); dpc(callback); }) }, function() { self.ctx.tickers = out; self.ctx.ts = Date.now(); callback(); }) }