From 8e4a7996ff9e2dd142d8114458f0b7ab90d4e303 Mon Sep 17 00:00:00 2001 From: James <4791949+jamesthomp@users.noreply.github.com> Date: Sun, 27 Oct 2024 00:58:09 +0100 Subject: [PATCH] allow writes when pending --- src/Socket.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Socket.js b/src/Socket.js index 4268015..347e5f9 100644 --- a/src/Socket.js +++ b/src/Socket.js @@ -328,7 +328,11 @@ export default class Socket extends EventEmitter { */ write(buffer, encoding, cb) { const self = this; - if (this._pending || this._destroyed) throw new Error('Socket is closed.'); + if (this._destroyed) throw new Error('Socket is closed.'); + if (this._pending) { + this.once('connect', () => this.write(buffer, encoding, cb)); + return false; + } const generatedBuffer = this._generateSendBuffer(buffer, encoding); this._writeBufferSize += generatedBuffer.byteLength;