genWsDataCallBack(cb, formater) { const timeInterval = 50; let data = {}; const cbf = _.throttle(() => { const res = _.values(data); if (res.length) { cb(res); data = {}; } }, timeInterval); return (ds) => { if (ds && ds.error_code) { const str = `${error.getErrorFromCode(ds.error_code)} | [ws] ${name}`; throw new Error(str); } // if (ds[0] && ds[0].channel.indexOf('ticker') === -1) console.log('\n\n\n', ds, '\n\n\n'); ds = formater(ds); data = merge(data, ds);// opt || cbf(); }; }