Как получить сообщение от сервера, и снова отправить данные?

сервер

import { Server } from "socket.io";
const io = new Server({maxHttpBufferSize: 100e6});
io.on('connection', socket => {
console.log('user connected')
    socket.on('mess', async (coins) => {
        try {
            console.log(coins.length)
            
            } catch (e) {
            console.log(e.message)
        }
    })
})

io.listen(3000);
console.log('Server is running!')

клиент

let coins = []
async function onMessage(e) {
    let data = JSON.parse(e.toString())
        //console.log(data)
        if (data.channel === "spot.pong"){
            console.log("Pong GATE")
        }
        let coin = {
            "exchange": "GATE",
            "symbol": data?.result?.s?.split('_').join(''),
            "time": data?.result?.t,
            "bids": data?.result?.bids,
            "asks": data?.result?.asks,
        }

        if (coin.symbol !== undefined){
            coins.push(coin)
        }
}
setInterval(async ()=>{
    console.log(coins.length)
    //console.log(formatBytes(sizeOf(coins)))
    gate.emit('mess', coins)
    coins = []
    console.log(coins.length)
}, 15000)

каждые 15 сек отправляю на сервер массив, но сервер не успевает принять его, и отправляется уже следующий. Как сделать, чтобы клиент дождался ответа от сервера, что массив принят и клиент отправлял новый массив?


Ответы (0 шт):