узел js ожидает буфер

#javascript #node.js

#javascript #node.js

Вопрос:

Я добавляю данные в буфер с помощью getOdds

 getOdds = async(data) => {
    send({"Command":"GetMatchMarkets","Params":data});
    var message = JSON.stringify({"Command":"GetMatchMarkets","Params":data});
    var length = Buffer.byteLength(message),
    buffer = new Buffer(4   Buffer.byteLength(message));
    buffer.writeUInt32LE(length, 0);
    buffer.write(message, 4);
    client.write(buffer);
    I WANT TO GET DATA FROM receiveCB getOdds
}
 

Считывает данные с помощью receiveBuff.
после.
Я отправляю в receiveCB

 function receiveBuff (buf) {
    var offset = 0;
    if (bytesToReceive === 0) { 
        if(buf.length < 4){ return; } 
        bytesToReceive = buf.readUInt32LE(0);
        offset = 4;
    }
    var currentCommandBytes = Math.min(bytesToReceive, buf.length - offset);
    receivedData  = buf.slice(offset, offset   currentCommandBytes);
    bytesToReceive -= currentCommandBytes;
    if (bytesToReceive === 0) { 
        bytesToReceive = 0;

        receiveCB(JSON.parse(receivedData)); 
        receivedData = "";
    }
    if (currentCommandBytes < buf.length - offset) {  
        receiveBuff(buf.slice(currentCommandBytes offset))
    }
}
 
 receiveCB = async(response) => {
     return response;
}
 

Я хочу получить данные из receiveCB getOdds

Пожалуйста, нажмите на изображение

Комментарии:

1. Не могли бы вы уточнить, что вы хотите сделать? Похоже, вы вводите в заблуждение естественный поток выполнения, поскольку вы создаете асинхронные функции, которые не выполняют асинхронный код. Вы должны иметь в виду, что создание функции как асинхронной не заставит ее работать как поток, если она не выполняет никакой реальной асинхронной операции, это бесполезно делать так.

2. i.stack.imgur.com/WXetx.png

3. 🚫📸 Пожалуйста, размещайте код, ошибки, образцы данных или текстовые выходные данные здесь в виде обычного текста, а не в виде изображений, которые могут быть трудночитаемыми, не могут быть скопированы и вставлены, чтобы помочь тестировать код или использовать в ответах, и являются препятствием для тех, кто зависит от программ чтения с экрана. Вы можете отредактировать свой вопрос, чтобы добавить код в тело вашего вопроса. Для упрощения форматирования используйте {} кнопку, чтобы пометить блоки кода или сделать отступ с четырьмя пробелами для того же эффекта. Содержимое скриншота нельзя найти, запустить как код или скопировать и отредактировать для создания решения.