判断值然后导致javascript结果不同

问题描述 投票:0回答:1

不判断计数的值,代码工作正常,我可以从串口读取响应。 在此输入图片描述 如果我先判断计数的值,则计数的值将始终为零,我使我的串口设备工作正常。 在此输入图片描述

有人可以帮助我吗?请!

我的串口设备总是没问题的,唯一的问题是我不能先判断可读长度,如果我这样做了,它的值将永远为零

javascript
1个回答
0
投票

这个效果很好,

  readBufferData() {
if (!this.serialObj?.isOpen) {
  return null;
}
const count = this.serialObj.readableLength;
console.log(count);
// if (count > 0) {
//   const bf = this.serialObj.read(count);
//   return [...bf];
// }
// return null;
const bf = this.serialObj.read(count);
if (!bf) {
  return null;
}
return [...bf];

}

这是行不通的,计数始终为零。

  readBufferData() {
if (!this.serialObj?.isOpen) {
  return null;
}
const count = this.serialObj.readableLength;
console.log(count);
if (count > 0) {
  const bf = this.serialObj.read(count);
  return [...bf];
}
return null;
// const bf = this.serialObj.read(count);
// if (!bf) {
//   return null;
// }
// return [...bf];

}

© www.soinside.com 2019 - 2024. All rights reserved.