diff --git a/src/lib/device.ts b/src/lib/device.ts index bd9b6a7b0ac784a6c07b938df5ca5bea1548b443..04469c6b33affae7e6d0e850502290bb6f67aa50 100644 --- a/src/lib/device.ts +++ b/src/lib/device.ts @@ -331,7 +331,7 @@ export default abstract class Device extends js.global.EventEmitter { private enqueue(buffer: Uint8Array): void { const now = Date.now(); this.queue.push(buffer); - if (now - this.lastWrite >= 1000 && this.queue.length < 1) { + if (now - this.lastWrite >= 1000 && this.queue.length < 2) { this.dequeue(); } else { js.setTimeout(this.dequeue, Math.max(1, 1000 - (now - this.lastWrite)), this);