Как получить сообщение от сервера, и снова отправить данные?
сервер
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 сек отправляю на сервер массив, но сервер не успевает принять его, и отправляется уже следующий. Как сделать, чтобы клиент дождался ответа от сервера, что массив принят и клиент отправлял новый массив?