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();
} else {
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 => {
if (err) return reject(err);
resolve();
})
this.ws.removeListener('error', fn);
if (err) {
reject(err);
} else {
resolve();
}
});
});
}
}