Skip to content

one exchange many streams 2

github-actions[bot] edited this page Jun 11, 2026 · 2 revisions
'use strict';
import ccxt from '../../js/ccxt.js';
console.log('CCXT Version:', ccxt.version);
async function main() {
    const exchange = new ccxt.pro.binance();
    const symbols = ['BTC/USDT', 'ETH/BTC', 'ETH/USDT'];
    const loop = async (symbol) => {
        while (true) {
            try {
                const orderbook = await exchange.watchOrderBook(symbol);
                console.log(new Date(), symbol, orderbook['asks'][0], orderbook['bids'][0]);
            }
            catch (e) {
                console.log(symbol, e);
                // do nothing and retry on next loop iteration
                // throw e // uncomment to break all loops in case of an error in any one of them
                // break // you can also break just this one loop if it fails
            }
        }
    };
    await Promise.all(symbols.map((symbol) => loop(symbol)));
}
main();

Clone this wiki locally