Я пытаюсь передать содержимое данных во внешнюю переменную
используя строку lottoNumber = rndNum;
. Пожалуйста, смотрите код ниже.
var SerialPort = require('serialport');
const Buffer = require('buffer').Buffer;
var port = new SerialPort('/dev/ttyACM0', {
baudRate: 9600, parser: new SerialPort.parsers.Readline("\n\r")
});
var rndNum = -1;
var lottoNumber = -99;
// Read the port data
port.on('data', function(data) {
const buf = Buffer.from(data);
rndNum = buf.readUInt8(0,1);
if((rndNum > 0) && (rndNum < 41)) {
lottoNumber = rndNum;
port.close(function (err) {
console.log(err);
});
}
});
console.log(lottoNumber);
Ожидаемое значение от console.log(lottoNumber);
- это число от 1-40
, но фактическое значение - -99
, что неверно. Как передать содержимое rndNum
в lottoNumber
? Спасибо за любую помощь!