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