From d54609a4582b96bbf0bcb8395f0e01b8784a1369 Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Sun, 14 Oct 2018 19:01:53 -0400 Subject: [PATCH] Fixed lingering polling timer when no events left to process in a provider. --- src.ts/providers/base-provider.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src.ts/providers/base-provider.ts b/src.ts/providers/base-provider.ts index 8d847165..fcaeaedc 100644 --- a/src.ts/providers/base-provider.ts +++ b/src.ts/providers/base-provider.ts @@ -1212,6 +1212,8 @@ export class BaseProvider extends Provider { return !(event.once); }); + if (this.listenerCount() === 0) { this.polling = false; } + return result; } @@ -1261,6 +1263,7 @@ export class BaseProvider extends Provider { return this; } + } defineReadOnly(Provider, 'inherits', inheritable(Provider));