diff --git a/src/common/connection.ts b/src/common/connection.ts index 51473f1a..881465b1 100644 --- a/src/common/connection.ts +++ b/src/common/connection.ts @@ -456,7 +456,10 @@ class Connection extends EventEmitter { this._whenReady(this._send(message)).then(() => { const delay = timeout || this._timeout timer = setTimeout(() => _reject(new TimeoutError()), delay) - if (timer.unref) timer.unref() + // Node.js won't exit if a timer is still running, so we tell Node to ignore (Node will still wait for the request to complete) + if (timer.unref) { + timer.unref() + } }).catch(_reject) }) }