Merge pull request #113 from 1u0n/cleanup-listeners

avoid too many event listeners
This commit is contained in:
TimonKK
2022-03-31 00:28:28 +03:00
committed by GitHub

View File

@@ -302,12 +302,16 @@ class Rs extends Transform {
return Promise.resolve(); return Promise.resolve();
} else { } else {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.ws.once('error', err => reject(err)); const fn = err => reject(err);
this.ws.once('error', fn);
this.ws.once('drain', err => { this.ws.once('drain', err => {
if (err) return reject(err); this.ws.removeListener('error', fn);
if (err) {
resolve(); reject(err);
}) } else {
resolve();
}
});
}); });
} }
} }