refactor: remove timer utilities from Client (#6113)

This commit is contained in:
Antonio Román
2021-07-16 14:31:25 +02:00
committed by GitHub
parent f200f14a40
commit 5ca97c9351
13 changed files with 47 additions and 145 deletions

View File

@@ -159,7 +159,10 @@ class Client extends BaseClient {
this.readyAt = null;
if (this.options.messageSweepInterval > 0) {
this.setInterval(this.sweepMessages.bind(this), this.options.messageSweepInterval * 1000);
this.sweepMessageInterval = setInterval(
this.sweepMessages.bind(this),
this.options.messageSweepInterval * 1000,
).unref();
}
}
@@ -242,6 +245,8 @@ class Client extends BaseClient {
*/
destroy() {
super.destroy();
if (this.sweepMessageInterval) clearInterval(this.sweepMessageInterval);
this.ws.destroy();
this.token = null;
}